经过一段时间的学习应用总结ARM开发应该掌握的知识:
一.应用开发
1. 首要基础
1.具备计算机基础知识;
2.具备c语言编程基础;
3.了解linux基本操作
2.必须掌握
1. 熟悉linux嵌入式内核;
2. 掌握linux系统调用;
3. 掌握进程间通信;
4. 掌握linux下网络开发;
5. 掌握linux下GUI开发;
6. 掌握linux文件系统。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
二.驱动开发
1.首要基础
1.熟练使用linux操作系统;
2.具备c语言编程基础;
3.了解linux内核结构;
4.具备一定的硬件知识,如接口电路等。
2.必须掌握
1. 掌握字符设备驱动开发;
2. 掌握块设备驱动开发;
3. 掌握网络设备驱动开发;
4. 熟悉USB、framebuffer等设备的驱动开发。
三.系统开发
1. 首要基础
1. 熟练使用linux操作系统;
2. 熟悉c语言编程和汇编编程;
3. 熟悉ARM处理器。
2.必须掌握
1.建立linux交叉编译环境;
2.移植或开发bootloader;
3.配置编译linux内核;
4.移植linux内核;
5.制作linux根文件系统。
有了这些必备的知识还不够,我认为在学习的过程中,多总结多交流也是非常重要的,多上网上的相关论坛看看,有不明白的地方,发发帖子,会有好多热心的高手给你支招,受益非浅。我当时经常去的网站有好多,都记不清了,其中有一个http://ezhan123.com/_d268814993.htm,这里面集中了好多经典的嵌入式、LINUX的网址,还有论坛,都很优秀。是我经常光顾的。
还有就是,好记性不如烂笔头(烂键盘也可以),养成经常记笔记的习惯,对学习很有帮助,当然不一定非得用纸笔。现在有好多博客给我们提供了方便。例如21ic 电子工程师笔记、EDN博客等。我们可以随时把学习的体会心得,收获记录下来,既方便自己也给别人提供了参考,有不对的地方,还会有网友指出,当你回过头来看的时候,对自己的提高非常有帮助。
文章评论(0条评论)
登录后参与讨论