1. 掌握c语言编程;
2. 熟悉 linux 环境下c编程,系统常用操作,熟悉 gcc/gdb等 linux 下开发工具
3. 熟悉常用的算法和数据结构(栈、单链表、队列、查找、排序);
4. 熟悉多线程编程技术、熟悉常见的线程同步、进程通信技术;
5. 熟悉 makefile 脚本,shell 编程,汇编语言,verilog vhdl 硬件描述语言,熟悉软件开发流程;
6. 熟练使用 testbed,specchecker,sunwiseaunit 测试工具;
10.克服过的困难
在负责卫星重构模块代码维护与测试中,需要对计算机底层 flash和 sram 不同扇区地址进行查看,擦除和写入,因当前代码与新
功能卫星需求会有一些不同,参照技术文档完善重构模块的时候,技术文档与代码在细节方面不够完善,会遇到各种问题与困难,
在与相关部门技术人员进行沟通,解决技术难点,修改错误代码,在重构的过程中,因为涉及到计算机底层,经常会出现地址错
位,数据写错等情况,每次写入文件要将写入的数据转化成二进制文件,再对二进制文件添加帧头帧尾,将固定的二进制数据长度
和字节,写入相对的地址,因保密要求