中国电信|压箱底!成为嵌入式高手的技能清单和升级线路图( 三 )


10、GUI程序开发
GUI基础 嵌入式系统GUI类型 编译QT 进行QT开发熟悉嵌入式系统常用的GUI 能够进行QT编程使用QT编写“Hello , World”程序 调试一个加入信号/槽的实例 通过重载QWidget 类方法处理事件
11、Linux字符设备驱动程序
设备驱动程序基础知识 Linux系统的模块 字符设备驱动分析 fs_operation结构 加载驱动程序了解设备驱动程序的概念 了解Linux字符设备驱动程序结构 能够编写字符设备驱动程序编写Skull驱动 编写键盘驱动编写I/O驱动 分析一个看门狗驱动程序 对比Linux2.6内核与2.4内核中字符设备驱动的不同Linux 块设备驱动程序块设备驱动程序工作原理 典型的块设备驱动程序分析 块设备的读写请求队列了解Linux块设备驱动程序结构 能够编写简单的块设备驱动程序比较字符设备与块设备的异同 编写MMC卡驱动程序 分析一个文件系统 对比Linux2.6内核与2.4内核中块设备驱动的不同
12、文件系统
虚拟文件系统 文件系统的建立 ramfs内存文件系统 proc文件系统 devfs 文件系统 MTD技术简介 MTD块设备初始化 MTD块设备的读写操作了解Linux系统的文件系统 了解嵌入式Linux的文件系统 了解MTD技术 能够编写简单的文件系统为 ARM9开发板添加 MTD支持 移植JFFS2文件系统 通过proc文件系统修改操作系统参数 分析romfs 文件系统源代码 创建一个cramfs 文件系统
最后 , 简单总结一下硬件开发的基本过程:
1、明确硬件总体需求情况 , 如CPU处理能力、存储容量及速度、I/O端口的分配、接口要求、电平要求、特殊电路要求等 。
2、根据需求分析制定硬件总体方案 , 寻求关键器件及相关技术资料、技术途径和技术支持 , 充分考虑技术可行性、可靠性和成本控制 , 并对开发调试工具提出明确要求 。 关键器件可试着去索取样品 。
3、总体方案确定后 , 做硬件和软件的详细设计 , 包括绘制硬件原理图、软件功能框图、PCB设计、同时完成开发元器件清单 。
4、做好PCB板后 , 对原理设计中的各个功能单元进行焊接调试 , 必要时修改原理图并作记录 。
5、软硬件系统联调 。 一般情况下 , 经过调试后原理及PCB设计上有所调整 , 需要二次投板 。
6、可靠性测试、稳定性测试 , 通过验收 , 项目完成!
硬件工程师应具备的基本技能:
1、由需求分析至总体方案、详细设计的规划创造能力;
2、熟练运用设计工具 , 设计原理图、PCB板的能力;
3、熟练运用单片机、DSP、PLD、FPGA等进行软硬件开发调试的能力;
4、熟练运用仿真工具、示波器、信号发生器、逻辑分析仪等调测硬件的能力;
5、掌握常用的标准电路的设计能力 , 如复位电路、常用滤波器电路、功放电路、高速信号传输线的匹配电路等;
6、故障定位、解决问题的能力;
7、设计文档的组织编写技能 。
【中国电信|压箱底!成为嵌入式高手的技能清单和升级线路图】声明:本文转载自网络 , 如涉及作品内容、版权和其它问题 , 请于联系工作人员 , 我们将在第一时间和您对接删除处理!