Linux内核在ARM开发板上的剪裁移植问题

大家好!我之前购买了一块Tiny6410核心板及其底板,最近打算对现有的底板进行功能上的剪裁(依据开发板商提供的底板原理图按模块进行剪裁)。现在想请教各位,如果我保留底板上的部分功能模块(按键模块,LCD显示模块,SD读写模块),能否使用开发板商提供的BootLoader和内核而不进行任何代码的修改而直接使用呢?谢谢各位!
刚好在裁剪2440的底板。你想要裁剪底板,一般基于模块的部分是可以裁剪的,因为开发板生产商基于核心板和底板分离的设计,就是为了你能更好地定制自己的底板。但是有一些电路你是必须要保存的,比如电源转换电路,JTAG调试口,还有用于启动控制(nand还是NOR)的电路,记住这一点就好,原理图上凡是使用核心板来控制底板模块的部分,你都可以裁剪,凡是为核心板提供控制信号和电源信号的模块,你最好不要裁剪。BOOTLOADER的第二个阶段(C阶段你需要看看,将不需要的功能注释掉),这边调试通过基本不会有什么问题了,底板裁剪完后你需要重新画PCB,进行板子布局布线,这才是重点,祝你好运。具体说来,我对底板的修改是这样的:删去用不到的模块,同时保留所需模块——按键模块,SD卡读写模块,LCD显示模块,蜂鸣器模块,掉电保护模块,电源模块,与Tiny6410核心板相连接的接口模块。然后把ADC可变电阻模块替代为我的模拟信号输入模块。
这里想和您进一步请教一下:为什么要对Bootloader进行修改?那个不是用来载入内核的吗?难道是因为我的底板没有串口的原因?
Linux内核是否就不用修改了呢?
BOOTLOADER第二部分有对你删除的那些电流的初始化函数,你只需要进入MAIN函数将其注释掉即可!你删除的模块能列下来么?
如果怕麻烦,那就别修改了吧,那些初始化函数只是改变核心板部分!
谢谢!我删掉的模块有:UART串口模块,以太网模块,I2C-EEPROM模块,SD-WIFI Interface模块, 声卡模块,温度感应模块,USB Host, USB Slave,IR Receiver,和TV OUT
没有问题,这些都可以删!祝你好运,布局布线在等着你。。。
谢谢!! :) 那么关于布局布线有哪些地方额外需要注意呢?我之前请教过有经验的人,他们都说这个双层的PCB板速率比较低,只需要遵守一些常见的布板布线原则就可以了。在此之前我只布过一块双层的模拟电路滤波放大电路板,关于数字信号的布板布线还没有什么经验。
板子的速率不按几层板来说的,是按走线的信号速率来说的。布局请尽量保持原板的布局,布线比较难啊,只能看个人了,别使用自动布线,大部分你还得手动!资料去新浪问问,CSDN,PUDN下载!
软件规模在今天已经非常庞大,一个人不可能什么都学会,因此对自己在学习上有一个合理定位是很重要的。你可以问问自己的兴趣在什么地方。如果你对硬件寄存器、操作时序以及配套的底层软件感兴趣,恭喜你,你可以先学习关于驱动程序的编写,等到深入之后,你会自然而然的开始学习Linux内核以及各个模块的功能,因为这时非学不可了,你会成为一名优秀的Linux驱动工程师;如果你对编写算法感兴趣,而对于底层的各种接口函数如何实现并没有多少兴趣,那么恭喜你,你可以尝试编写关于Linux的应用程序,例如图像处理、UI界面、基于Linux的媒体播放器等等,你会成为一名优秀的嵌入式应用软件工程师;如果你只对硬件感兴趣,想尝试设计一些逻辑电路,甚至小型CPU,那么恭喜你,你可以完全抛弃ARM,投入FPGA或ASIC的怀抱,做一名IC设计工程师。

你可能感兴趣的:(linux,算法,嵌入式,interface,图像处理,linux内核)