关于如何继续深入学习arm+linux?

当然,这里面肯定还有些没说清楚、详细,那我会继续关注并把自己的东西与大家一起交流。
关键词: 关于 如何 继续 深入 学习 arm+linux


嵌入式(ARM+Linux(uClinux))分为两个部分:硬件和软件。(就这两个方面而言,这两者有何侧重点吗?开发时需要注意哪些方面呢?)
一. 软件
1. bootloader
1) 可以基于ADS和GCC来编写,编译等。(这两者除了在使用汇编和编译器上有所不同之外,还有什么不同呢?哪个是侧重点呢?)
2) 在引导进入C语言的main()函数的时候,上面两个方面有何不同?其中ads是通过它的库函数来实现的,那用gcc开发呢?
3) 编写bootloader的时候主要是要符合初始化的顺序,那除了这一点,其它还需要注意些什么?在写bootloader的时候应该把重点放在哪里(还是初始化的过程,还是一些驱动的修改)?
4) 对于arm处理器的各种模式,我应该如何去理解?怎么样才能在实战中使用呢?就比如arm处理器提供了fiq模式,在uClinux内核中就根本没有去利用到这种模式,那它究竟有什么用途,我们如何去使用呢 ,难道是了解一下,就可以了?
2. 交叉编译器
1) 就arm平台而言,arm7(一般不带MMU)和arm9(基本上都带MMU)两种,随之而来就会有了两种编译器arm-elf和arm-linux,其中arm-elf是线程的有编译好的,而arm-linux是需要自己编译的,那对于一个软件开发人员而言,这个方面我们应该达到什么要求呢?
3. 内核相关
1)2.4和2.6内核的区别(主要是内核的使用和驱动的开发上有何区别?)
2)内核的移植,主要是针对于arm处理器的板级移植,芯片级移植,这方面有哪些工作需要做呢?在移植的过程中需要注意什么呢?
3)内核编译,在内核编译中看到那么多选项,我如何是好呢?对于编译过程中产生的错误,我应该通过何种途径去解决呢?
4)内核开发,当应用时,可能需要去修改内核来实现自己的应用,那修改内核有没有一个什么准则?哪些方面是突破点呢(从哪里入手,从里到外?从外到内?)?
4. 驱动
1) 正如上面提到的,在2.4和2.6的内核下开发驱动有和不同?在arm7和arm9上开发驱动有何不同(在arm9上好像需要用内存映射访问?)?
2) 在开发驱动的时候,各个外围设备是否有相同的地方和不同的地方?当你学会一种设备的驱动的时候,再写其它设备的驱动需要注意什么呢?哪些方面是和处理器相关的呢?
5. 应用程序
1) 应用程序的开发,应用程序可以自己重新编写,对于网上已有的,还可以下载下来重新编译生成,在这两者的开发时,需要注意些什么呢?就比如,从网上下载源代码后,需要通过配置,编译就可以了吗(其它呢)?
2) 应用程序的移植编译,对于其它平台的软件要一直到Linux平台上,应该如何开发呢?就比如windows平台上用vc编写的软件,如何快速地移植到Linux平台上呢?
6. 其它
1)各种软件开发工具的使用,推荐
二. 硬件
1. 硬件选型
1) 处理器的选型,就比如arm处理器如何选型呢
2) 外围设备选型
2. 原理图设计
1) 原理图设计的步骤,注意事项(比如功率是否够,电流是否够?哪些地方需要加上拉电阻等等)
2) 设计原理图时,哪些方面是要先测试验证的呢?
3. PCB设计
1) PCB设计的步骤,注意事项(如何减少串扰,反射等等)
2) 对于高速PCB设计有何不同?
3) 哪些基础知识是必须的(比如各种封装的使用等等)
4. EMC
1) 如何减少电磁干扰等等
5. 其它
1)各种硬件开发工具的使用,推荐
先写这么多了,希望大家添加添加,多讨论。有什么问题,可以提。
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】杜绑线问题被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 |