关于如何继续深入学习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)各种硬件开发工具的使用,推荐
先写这么多了,希望大家添加添加,多讨论。有什么问题,可以提。
有见解,希望能和你交个朋友,现在我正开始学习ARM编程呢,刚开始,很多疑问都不知道怎么解决啊。希望得到大家的支持;
有一个可能比较简单的问题:
1、我现在的ARM9开发板上已经有别人移植好的linux系统,但是没有图形界面,我听有的人意思是说可以移植QT和QTOPIA,但是我不知道这个移植是不是很困难?
2、而且我不清楚这样的移植是用什么工具来调试,而且还搞不太清楚,是不是把QT的源代码拿过来直接加载上去呢,还是放到linux内核的那一块来进行编译啊?
如果大家有兴趣的话,一起研究啦,我的QQ是:13809034,欢迎大家加我。
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 | |
【分享评测,赢取加热台】使用8051单片机驱动WS2812被打赏40分 |