1、创造一个完整的嵌入式系统需要投入大量资金,包括昂贵的开发板和培训费用,而开发平台的价格更是不菲。如果你只是想尝试一下,也可以选择便宜一些的平台。
2、嵌入式系统需要学习的知识很多,包括在Windows和Linux环境下的编程以及单片机的使用。
3、最重要的是,要有坚定的信念和平常心态。自信、坚韧、积极和勤劳是成功的关键。但要注意,好的自信应该是自觉的。
虽然嵌入式系统的门槛较高,但只要我们认真对待,就能够克服难关。
1、阅读《C语言》第二版谭浩强和徐宝文的《C程序设计语言》第二版,要深入了解指针数组、数组指针和函数指针等概念。还需要了解系统分配的空间和malloc()函数分配的空间之间的区别。
2、学习《数据结构》C语言版,通过实现单链表和双链表数据结构来深入理解数据结构。
3、学习具有面向对象编程思想的《实用C程序设计》第二版,加深对C语言和数据结构的理解。
4、学习使用51单片机,并尽量找个前辈指导。尝试制作一些简单的嵌入式系统,同时掌握中断的概念。
5、学习使用ARM单片机。详细阅读周立工编写的《ARM微控制器基础与实战》和相关芯片的原版英文文档(如arm920TE.pdf和S3C2410_1.2.pdf)。
6、学习使用uCOS!!实时操作系统。详细阅读《嵌入式实时操作系统uC/OS-!!》第二版,尝试将该操作系统移植到自己的平台上并编写针对具体硬件的驱动程序。
7、熟悉Linux环境并学习Linux环境编程和交叉编译。详细阅读《Linux命令大全.pdf》和《GNU Make使用手册(中译版).pdf》,创建交叉编译环境。
8、学习Linux操作系统。详细阅读《UNIX环境高级编程》、《joyfire笔记》、《Linux内核完全注释》和《Understanding the Linux Kernel 2》。使用源代码阅读利器工具“Source Insight”进行真正的linux内核原码剖析,最后进行内核移植,并编写针对具体硬件的驱动程序。
9、学习如何编写Linux设备驱动程序,可参考《Linux设备驱动程序》。
10、复习C语言并学习如何使用QT进行图形界面编程。详细阅读《QT编程宝典》,通过查看QT电子文档实践QT GUI编程,同时学习交叉编译。
11、如果你还想更深入地学习,尝试学习PCB制作并设计自己的CPU软壳。
所有这些步骤都要认真对待,只有让你的内心充满自信和决心,才能成为一个嵌入式系统的专家。记住,一个有思想的人才是真正无边的力量,宽容给予别人帮助,也能让自己更强大。
相关推荐
© 2023-2025 百科书库. All Rights Reserved.
我来回答