需要知道中断发生后 , 软硬件怎么保护现场、跳到中断入口、调用中断程序、恢复现场;
你会知道 , main函数不是我们编写的第1个函数;
你会知道 , 芯片从上电开始 , 程序是怎么被搬运执行的;
你会知道 , 函数调用过程中 , 参数是如何传递的;
你会知道 , 中断发生时 , 每一个寄存器的值都要小心对待;
等等等 。
你掌握了ARM+Linux的裸机开发 , 再回去看Windows下的单片机开发 , 会惊呼:怎么那么简单!并且你会完全明白这些工具没有向你展示的技术细节 。
驱动程序=Linux驱动程序软件框架+ARM开发板硬件操作 , 我们可以从简单的裸机开发入手 , 先掌握硬件操作 , 并且还可以:
①掌握如何在PC Linux下编译程序、把程序烧录到板子上并运行它
②为学习bootloader打基础:掌握了各种硬件操作后 , 后面一组合就是一个bootloader
2.2.5 为什么选择ARM9 S3C2440开发板 , 而不是其他性能更好的?
有一个错误的概念:S3C2440过时了、ARM9过时了 。
这是不对的 , 如果你是软件工程师 , 无论是ARM9、ARM11、A8还是A9 , 对我们来说是没有差别的 。
一款芯片 , 上面有CPU , 还有众多的片上设备(比如UART、USB、LCD控制器) 。 我们写程序时 , 并不涉及CPU , 只是去操作那些片上设备 。
所以:差别在于片上设备 , 不在于CPU核;差别在于寄存器操作不一样 。
因为我们写驱动并不涉及CPU的核心 , 只是操作CPU之外的设备 , 只是读写这些设备的寄存器 。
之所以推荐S3C2440 , 是因为它的Linux学习资料最丰富 , 并有配套的第1、2期视频 。
2.2.6 怎么学习ARM+Linux的裸机开发
学习裸机开发的目的有两个:
①掌握裸机程序的结构 , 为后续的u-boot作准备
②练习硬件知识 , 即:怎么看原理图、芯片手册 , 怎么写代码来操作硬件
后面的u-boot可以认为是裸机程序的集合 , 我们在裸机开发中逐个掌握各个部件 , 再集合起来就可以得到一个u-boot了 。
后续的驱动开发 , 也涉及硬件操作 , 你可以在裸机开发中学习硬件知识 。
注意:如果你并不关心裸机的程序结构 , 不关心bootloader的实现 , 这部分是可以先略过的 。 在后面的驱动视频中 , 我们也会重新讲解所涉及的硬件知识 。
推荐两本书:杜春蕾的《ARM体系结构与编程》 , 韦东山的《嵌入式Linux应用开发完全手册》 。 后者也许是国内第1本涉及在PC Linux环境下开发的ARM裸机程序的书 , 如果我说错了 , 请原谅我书读得少 。
对于裸机开发 , 我们提供有2部分视频:
①环境搭建
第0课第1节_刚接触开发板之接口接线.wmv
第0课第2节_刚接触开发板之烧写裸板程序.wmv
第0课第3节_刚接触开发板之重烧整个系统.wmv
第0课第4节_刚接触开发板之使用vmwae和预先做好的ubuntu.wmv
第0课第5节_刚接触开发板之u-boot打补丁编译使用及建sourceinsight工程.wmv
第0课第6节_刚接触开发板之内核u-boot打补丁编译使用及建sourceinsight工程.wmv
第0课第7节_刚接触开发板之制作根文件系统及初试驱动.wmv
第0课第8节_在TQ2440,MINI2440上搭建视频所用系统.wmv
第0课第9节_win7下不能使用dnw烧写的替代方法.wmv
.................未完
原文链接:
新手如何学习嵌入式开发板 学习嵌入式 , 该学习什么基本的知识呢?
首先C语言 , 这个是毋庸置疑的 , 不管是做嵌入式软件还是硬件开发的人员 , 对C语言的掌握这个是必需的 , 特别是对于以后致力于嵌入式软件开发的人 , 现在绝大部分都是用C语言 , 你说不掌握它可以吗?至于如何学习C语言 , 我想这些基础的知识每个人都有自己的方法 , 关键要去学习 , 看书也好 , 网上找些视频看也好 。 很多人会问 , C语言要学到怎么样 , 我觉得这没有标准的答案 。 我想至少你在明白了一些基础的概念后 , 就该写代码了 , 动手才是最重要的 , 当你动手了 , 遇到问题了 , 再反过来学习 , 反过来查查课本 , 那时的收获就不是你死看书能得到的 。
推荐阅读
- 学习知识|穿书之论如何掰直反派
- 学习知识|如何教育爱生气的孩子,爱发脾气的孩子怎么教育
- 学习知识|如何办理残疾人证明,残疾人证书办理
- 学习知识|如何和孩子沟通和教育方式,如何与自己小孩交流与教育
- 学习知识|做教育培训前景如何,2021年不允许办辅导班了吗
- 娱乐知识|she是谁,she照片分别是谁
- 冬季草莓如何保根
- 娱乐知识|k神是谁,DJx神是谁
- 娱乐知识|薛洋是谁,薛洋的结局是什么
- 娱乐知识|爆破是谁,爆破s级英雄