- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 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
1652
原创 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
584
1
原创 这周调试个2.8寸oled屏,十分之郁闷
这屏幕需要通过spi初始化,直接使用供应商提供的转接板飞线到我现在的机子上,刚开始用示波器只发现写了地址的波形,数据的波形没见到,和fae折腾了一天,第二天发现原来写地址后加了几句打印信息,居然有几毫秒的延时,本身spi的clk就很高,导致写地址的波形离写数据的波形很远,每次都是扩张来看导致只看到前面一个波形,就为了几个打印折腾了一天真郁闷,搞得波形后,发现lcd还是没正确初始化化,今天又找来
2009-07-23 23:13:00
955
原创 LCD背光灯驱动
客户要求增加背光灯亮度调节和自动熄灭,找了找手上有的bsp发现2240bsp中有相关代码,哈哈,磨刀不负砍柴工,省了不少事情,发现代码中的UserInputEvent不是一个系统事件,需要自己在键盘和触摸中setevent,以前在看电源管理代码时好像系统就有一个用户输入事件,google一下发现飘扬工作室的blog正好提到这个PowerManager/ActivityTimer/U
2009-07-10 22:01:00
935
原创 wm9715的五线触摸屏驱动
由于项目需要用五线触摸屏,6410上的触摸只支持四线所以得用wm9715上的触摸模块,主要要实现DdsiTouchPanelGetPoint函数,参考数据手册的采样处理流程完成驱动后加载,发现长按会产生cpu利用率为0的情况,调试发现跟9715的读写寄存器的延时有关,延时太长导致长按一直进行触摸采样时cpu一直处于运行中。 解决了cpu利用率高之后又发现点击触摸屏可能产生无声音问题,因为
2009-03-29 20:06:00
1136
原创 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
1171
原创 多串口芯片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
1828
转载 wince中断的流程和函数
读取注册表IRQ——》KernelIoControl(——》OEMIoControl——》OALIntrRequestIrqs )把物理中断转换成系统中断——》InterruptInitialize调用OEMInterruptEnable使能中断并用中断绑定线程——》OEMInterruptHandler屏蔽中断——》执行线程——》InterruptDone——》调用OEMInterruptDon
2009-03-06 17:00:00
691
FreeRDP-1.0.1代码
2018-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人