无线鼠标 局域网 分辨率 液晶屏
收到板子以后很兴奋,收集了很多关于它的资料 ,由于首次接触,还是有点手生,不过这的确是块不错的板子,AT91SAM9261评估套件是一款ARM9嵌入式工控单板机,核心板为CPU主控板,接口扩展板为串口、电源输入、LCD、网口等接口扩展板。带有3.5寸的触摸液晶屏,支持最大分辨率2048*2048的像素,这比电脑的分辨率都高,支持USB2.0,并且U盘、Active sync的功能,刚回来就插了个无线鼠标和键盘,开发特别方便 ,支持以太网,可以与电脑直接连接,也可以用网线连接eSOM/9261评估套件到局域网,系统默认会从DHCP自动获取IP地址。可以插入SD卡,并且可烧写程序,最大支持32g,扩充很大。 板子预装了WinCE6.0系统,WINCE6.0针对嵌入式设备定制化操作系统,和XP界面类似,WinCE6.0的启动只与oal.exe和kernel.dll有关,只有将操作系统编译成具有 KITL功能时才用到。硬件的初始化是oal.exe通过Startup函数完成,Startup.s代码与该硬件平台的Bootloader启动代码共用,其中PreInit函数主要完成将ARM处理器工作模式切换到管理员 模式、同时关闭MMU,并检测系统启动原因,如果是热启动、即在该函数调用之前已经启动了Bootloader程序,相当基本硬件初始化已经完成,则直接 跳转到OALStartUp函数中;否则需要进行硬件中断屏蔽、内存、系统时钟频率、电源管理等硬件的基本初始化过程。(具体过程见代码的分析) $(_PLATFORMROOT)x***ase270srccommonStartupStartup.s LEAF_ENTRY StartUp bl PreInit tst r10, #RCSR_HARD_RESET beq OALStartUp tst r10, #RCSR_GPIO_RESET bne Continue_StartUp bl xlli_mem_init ;初始化内存控制器 ldr r0, =xlli_PMRCREGS_PHYSICAL_BASE; ldr r0, [r0, #xlli_PSPR_offset]; mov r1, r10; bl XllpPmValidateResumeFromSleep; cmp r0, #0; bne Failed_Sleep_Resume; Sleep_Reset ldr r0, =xlli_PMRCREGS_PHYSICAL_BASE; ldr r0, [r0, #xlli_PSPR_offset]; mov r1, r10; b XllpPmGoToContextRestoration; Failed_Sleep_Resume ldr r1, =xlli_RCSR_SMR bic r10, r10, r1 Continue_StartUp bl xlli_intr_init; ;初始化中断控制器 bl EnableClks; ;使能内核时钟(内存/OS定时器/FFART时钟之需) bl OALXScaleSetFrequencies ;设置系统频率 bl xlli_mem_Topt bl xlli_mem_restart ;复位内存,使其处于工作模式 bl xlli_ost_init ;初始化操作系统定时器 bl xlli_pwrmgr_init ;初始化电源管理 bl xlli_IMpwr_init ;初始化内部存储器 b ENTRY_END
回帖(2)
2016-6-2 09:27:50
2016-6-5 12:08:32
来学习取经了,谢谢!
来学习取经了,谢谢!
举报
更多回帖