基于arc架构cpu平台的Linux系统移植

基于arc架构cpu平台的Linux系统移植


任务需求

项目总需求:

要求在杭州市的公司!

在规定时间内提供给我们一个可以基于我们芯片(ARC内核)的linux操作系统演示版本,系统正常启动,稳定运行,sdram,flash驱动正常,mmu功能使用正常,串口,网口通信正常,符合sd卡,norflash两种启动方式。.

时间要求:

十月31号前

详细需求:

Uboot:

1,补充修改/cpu/arc/start.S完成加载内核方式的选择(SD卡和NOR FLASH)设置异常向量,对CPU进程初始化设置,内存控制器初始化,将程序复制到RAM中,堆栈初始化,转到RAM执行程序等入口定义和操作。

2,完善SDRAM,FLASH,串口,网口,LCD驱动。

3,完成与我们芯片相关的体系配置。

4,补充修改/lib_arc/board.c,完成相关的初始化工作。初始化FLASH和SD卡,初始化内存分配函数,初始化显示设备,初始化网络设备。

5,在串口打印出信息,并可接受串口输入命令。

Kernel:

1,补充修改/arch/arc/kernel/entry.S和head.S,完成数据区(BSS),中断描述表(IDT),段描述表(GDT),页表和寄存器的初始化。

2,完善/arch/arc/文件夹下内容,完成寄存器配置等与硬件相关文件的补充修改。

3,补充修改/init/main.c,完成start_kernel()函数的修改,完成一系列初始化。

4,完成Linux驱动,SDRAM,FLASH,uart,usb,i2c,i2s,rtc,locsc,dma,eth,sqi,kbi等驱动模块。

5,配置裁剪内存管理,能够稳定使用MMU,能够保证长时间,多次操作的内存稳定性,保证内存管理的高效性。

6,启动第一个进程init

7,能够加载运行文件系统。
文件系统:

1,制作嵌入式根文件系统。

2,嵌入普通的嵌入式标准C库。

3,支持嵌入式QT库。

4,制作友好的启动画面。


http://www.epweike.com/task/232619/


你可能感兴趣的:(基于arc架构cpu平台的Linux系统移植)