
WINCE
xunjingzhpu
这个作者很懒,什么都没留下…
展开
-
wince中断的流程和函数
读取注册表IRQ——》KernelIoControl(——》OEMIoControl——》OALIntrRequestIrqs )把物理中断转换成系统中断——》InterruptInitialize调用OEMInterruptEnable使能中断并用中断绑定线程——》OEMInterruptHandler屏蔽中断——》执行线程——》InterruptDone——》调用OEMInterruptDon转载 2009-03-06 17:00:00 · 694 阅读 · 0 评论 -
多串口芯片16550驱动移植到s3c6410上
1 上周搞定在6410上的wince6.0的16550驱动。在注册表中增加串口信息,以下就是一个串口的注册表信息[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/Serial4] "DeviceArrayIndex"=dword:4 "Irq"=dword:40 ; "MemBase"=dword:7F005C00 "MemLen"=dword:40 "ISTTi原创 2009-03-29 19:30:00 · 1831 阅读 · 0 评论 -
s3c6410上的lan芯片smsc9221驱动移植
参考Mainstone平台驱动,修改注册表项[HKEY_LOCAL_MACHINE/Comm/SMSC91181/Parms] "BusNumber"=dword:0 "BusType"=dword:0 "InterruptNumber"=dword:0 ; Dummy Value "IoBaseAddress"=dword:14000000 ; ETH原创 2009-03-29 19:52:00 · 1173 阅读 · 0 评论 -
这周调试个2.8寸oled屏,十分之郁闷
这屏幕需要通过spi初始化,直接使用供应商提供的转接板飞线到我现在的机子上,刚开始用示波器只发现写了地址的波形,数据的波形没见到,和fae折腾了一天,第二天发现原来写地址后加了几句打印信息,居然有几毫秒的延时,本身spi的clk就很高,导致写地址的波形离写数据的波形很远,每次都是扩张来看导致只看到前面一个波形,就为了几个打印折腾了一天真郁闷,搞得波形后,发现lcd还是没正确初始化化,今天又找来原创 2009-07-23 23:13:00 · 960 阅读 · 0 评论 -
mobile 6.1移植到s3c6410上
上几周应领导要求,在s3c6410上跑mobile,接触了mobile才发现,mobile的下载真麻烦,bin文件真是个多,什么ipl,懒得理,按wince流程,直接stepldr加载eboot,eboot加载nk.bin,修改了stepldr和eboot后加载nk发现居然成功了,发现进系统后居然要先校准,把触摸驱动移植后,进行系统会随即的死机,刚开始怀疑cpu主频跑高了,把主频降下来还是一样,最原创 2009-07-23 23:35:00 · 587 阅读 · 1 评论 -
LCD背光灯驱动
客户要求增加背光灯亮度调节和自动熄灭,找了找手上有的bsp发现2240bsp中有相关代码,哈哈,磨刀不负砍柴工,省了不少事情,发现代码中的UserInputEvent不是一个系统事件,需要自己在键盘和触摸中setevent,以前在看电源管理代码时好像系统就有一个用户输入事件,google一下发现飘扬工作室的blog正好提到这个PowerManager/ActivityTimer/U原创 2009-07-10 22:01:00 · 938 阅读 · 0 评论 -
6410 DMA传输
很早做的一个以太网芯片的DMA传输驱动,还是写写,免得以后忘了,采用DMA方式确实可以大幅度降低CPU利用率,但传输的性能就我测试的结果来看大数据时DMA和cpu模式差不多,小数据则cpu要快的多 1 申请DMA通道,将DMA中断和指定事件绑定 dmatest = LocalAlloc(LPTR, sizeof(LAN_HARDWARE_CONTEXT)); DMA原创 2010-05-05 11:24:00 · 1655 阅读 · 0 评论