本帖最后由 bitmilong 于 2010-04-14 11:31 编辑
众所周知,嵌入式开发所需知识涉猎很广,算下来包括很多领域很多方面的知识,大家一起总结下,列在这里,给后人引路.
嵌入式开发到底都包含哪些知识?
抛砖引玉,我先简单列下,大家补充,然后我再更新.
1. 开发环境:
1.1 编译和链接
gcc, makefile, cross-compiler(arm-linux-gcc, gnueabi), qmake
1.2 调试和仿真
gdb+gdb server, Jtag, BDM
2. 编程语言:
C(代码), 汇编(Boot), C++(图形), Java
3. Bootloader:
U-boot, busybox, vivi
4. 操作系统:
Linux, uCos, QNX, VxWorks, nucleus, Android, psos, uClinux,
5. 文件系统:
yaffs, NFS, cramfs, ramfs, JFFS2
6. 驱动:
SDRAM, RTC, IIC, NOR, NAND, DMA, IRQ, PWM, 串口, 网络, LCD, LED, 摄像头, 键盘, 电源管理, hdlc,PCI,PCI-E,USB,SD卡, watchdog, cache, MMU, PowerPc的CPM, 各种接口规范,协议 BlueTooth, WIFI, SPI, HPI, MII, RocketIO, SRIO, 1394, PCMCIA
7. 图形界面:
QT,DirectFB Microwindows NanoGTK MiniGUI Fltk
8. 数据库:
Sqlite
9. WebServer:
Thttpd, BOA, Fhttpd, Apache
10.其它
芯片SPEC(arm、mips、msp430)
音频解码(avs),视频解码
--------------------------------------------------------
更新至11楼 |