mini2440
文章平均质量分 75
皓首不倦
算法爱好者 码农一枚 欢迎志同道合 技术爱好者加微信CODER-GRH 非技术人员勿扰
展开
-
mini2440 IIC 裸机程序记录
调了两天终于把2440上面的IIC调通了,代码记录如下:head.s @this is a test program of uart using com0, the properties of com0 is the same as usual (115200,8, 1, n, n).text.global _start_start: b Reset b . @unde原创 2013-04-21 19:38:59 · 1172 阅读 · 0 评论 -
mini2440 按键驱动POLL机制实验
MakefileKERN_DIR = /home/grh/kernel_source_code/linux-2.6.32.2all : make -C $(KERN_DIR) M=`pwd` modules arm-linux-gcc key_interrupt_app.c -o key_interrupt_appclean : make -C $(KERN_DIR) M=`pwd原创 2014-07-13 20:22:49 · 428 阅读 · 0 评论 -
mini2440 按键驱动添加定时器消抖动
测试程序和Makefile同前面的实验一样的,这里只记录原创 2014-07-13 23:16:15 · 471 阅读 · 0 评论 -
mini2440 按键驱动异步信号通知模式 实验
MakefileKERN_DIR = /home/grh/kernel_source_code/linux-2.6.32.2all : make -C $(KERN_DIR) M=`pwd` modules arm-linux-gcc key_interrupt_app.c -o key_interrupt_appclean : make -C $(KERN_DIR) M=`pwd原创 2014-07-13 22:40:49 · 462 阅读 · 0 评论 -
mini2440 简单touch screen驱动程序
模块加载后打印出水平和垂直方向的ad转换结果,没有做坐标的转换,只为原创 2014-08-20 23:59:15 · 628 阅读 · 0 评论 -
简单usb驱动代码记录
#include #include #include #include #include #include static struct usb_device *grh_usb_dev;static struct input_dev *grh_input_dev;static struct usb_host_interface *interface;static struct原创 2014-08-22 13:05:08 · 733 阅读 · 0 评论 -
mini2440内核停在booting the kernel问题以及无法运行linuxrc问题的解决方法
这几天在2440板子上面移植2.6.32.2的内核,用的现成的uboot,但是每次uImage自解压之后就卡住了,booting the kernel然后就没有下文了,高了半天才发现制作uImage出了问题,我直接make uImage生成的uImage,但是偶然发现uboot打印出来的uImage的头信息是 Load Address: 30008000 Entry Point: 3000800原创 2014-08-14 09:06:53 · 2925 阅读 · 0 评论 -
mini2440 入门块设备驱动(用RAM缓存模拟磁盘)代码记录(内核用的是2.6.32.2)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define原创 2014-08-23 22:17:51 · 1694 阅读 · 0 评论 -
mini2440 简单nandflash驱动代码记录(2.6.32.2内核)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static原创 2014-08-25 02:02:51 · 500 阅读 · 0 评论 -
mini2440 make menuconfig 找不到Flash CFI支持的解决办法
今天准备试一下内核自带的norflash驱动,发现在配置项里面怎么都原创 2014-08-26 19:07:28 · 680 阅读 · 0 评论 -
mini2440 简单按键中断模式驱动程序
MakefileKERN_DIR = /home/grh/kernel_source_code/linux-2.6.32.2all : make -C $(KERN_DIR) M=`pwd` modules arm-linux-gcc key_interrupt_app.c -o key_interrupt_appclean : make -C $(KERN_DIR) M=`pwd原创 2014-07-12 22:24:16 · 880 阅读 · 0 评论 -
min2440 uart中断模式(非fifo模式)
start.s.text.global _start_start: b reset b . b . b . b . b . b handle_irq b .reset: @shut down the watchdog ldr r0, =0x53000000 ldr r1, =0x00000000 str r1, [r0] @init t原创 2014-07-09 21:37:23 · 571 阅读 · 0 评论 -
mini2440 nandflash简单读写调试成功 代码记录
又裸奔了两天,把mini2440上面的nandflash(型号是K9F1G08U0C 128M*8bit)的简单的页读写和擦除操作调通了,代码先记录下来,复杂的nandflash操作以后有时间再说,现在能够实现代码的搬移已经够了。head.s@this is a test program of nandflash, the properties of com0 is the same as原创 2013-04-23 21:54:21 · 1480 阅读 · 0 评论 -
2440 norflash 启动进不了中断解决
前一阵一直纠结一个问题,同样的中断测试程序,烧写到nandflash运行一点问题没有,烧到norflash启动就发生诡异现象了,今天终于发现问题在哪了,以前写程序的时候因为是从nandflash启动的,所以程序一开始在片内的4K sram 运行,我就把堆栈设置在sram的最后面,sp设置为地址4096,但是现在是从norflash启动的,sram已经映射到0x40000000开始的地方了,所以原来原创 2013-04-27 14:59:21 · 1373 阅读 · 0 评论 -
mini2440 触摸屏调试程序记录
今天看了一下s3c2440的touch screen control借口,完成了裸机程序的调试,把代码记录如下其他的代码和前面做的实验基本一样,只是在ad中断里面添加了对于触摸屏的处理,初始化ad的函数有了一点点修改,只记录ad.cad.c#define ADCCON (*((volatile unsigned long*)(0x58000000)))#define ADCTS原创 2013-04-27 20:06:46 · 927 阅读 · 0 评论 -
最近在学校的山寨试验箱上做2440裸机实验的经验总结
最近要在学校的山寨2440试验箱上面做实验,但是jtag的调试器又是山寨的,老师不允许烧写flash运行裸机程序,只能用ads1.2来调试,真是太痛苦了,老是因为调试器出问题,而且试验箱的norflash上面已经烧写了uboot,试验的时候要先运行uboot,利用它初始化sdram才能用ads开始调试,实在是一种非常蛋疼的实验方式,不知道是谁想出来的,但是我又不得不这么做,现在找到一种好一点的方法原创 2013-05-13 19:27:56 · 1080 阅读 · 0 评论 -
uva 10003 Cutting Sticks
动态规划的题目,dp[i][j]中i和j分别代表切割点下标的起点和中原创 2014-05-14 22:43:16 · 518 阅读 · 0 评论 -
mini2440 按键驱动添加输入子系统,让按键可以真正当做键盘一样用
这个实验没有添加太多的东西,就只是在原来的基础上添加了输入子系统的支持,按键的中断原创 2014-07-16 23:07:22 · 532 阅读 · 0 评论 -
mini2440 简单的dma工作原理实验
以驱动方式测试dma的工作原理,用户层程序不停调用ioctl触发驱动里面完成的dma操作,把内存原创 2014-07-17 22:52:52 · 642 阅读 · 0 评论 -
简单外中断实验(最近又要搞arm相关的东西,复习一下中断)
程序烧写在norflash上面Makefilemem_controler.bin : start.s function.c arm-linux-gcc -g -c -o start.o start.s arm-linux-gcc -g -c -o function.o function.c arm-linux-ld -Ttext 0x30000000 -g start.o funct原创 2014-07-07 02:44:37 · 976 阅读 · 0 评论 -
mini2440串口轮询实验(先简单复习一下串口轮询模式,明天把中断模式和dma模式弄清楚)
Makefilemem_controler.bin : start.s function.c arm-linux-gcc -g -c -o start.o start.s arm-linux-gcc -g -c -o function.o function.c arm-linux-ld -Ttext 0x30000000 -g start.o function.o -o uart.elf原创 2014-07-08 00:20:58 · 1573 阅读 · 0 评论 -
mini2440 uart串口实验(fifo模式+中断)
这次是S3C2440上面的uart0的FIFO模式的实验原创 2014-07-10 19:49:28 · 2529 阅读 · 0 评论 -
mini2440简单的lcd显示驱动程序
这几天学习了一下lcd显示原理和Linux内核的framebuffer类型的设备驱动框架,值得学习的是内核中对驱动的分层概念,fbmem.c中实现了对framebuffer的共性的抽象,lcd驱动其实就是设置lcd控制器的工作方式,然后对显存进行读写,对显存的操作其实不管什么lcd,都是差不多的,所以这些相似的操作都抽取到了内核的fbmem.c里面,实现驱动的时候只需要填充fb_info结构体,把原创 2014-08-18 21:48:26 · 2506 阅读 · 0 评论