两年前的东西了,整理一下,说不定以后就会用到了。 arm对于s3c2440的这个arm的驱动的整理。 其中包括:adc,beeper 蜂鸣器,key 按键,rtc ,timer定时器,UART等的驱动。 项目地址(github):https://github.com/yanjinyun/armS3c ...
分类:
其他好文 时间:
2016-06-21 12:29:26
阅读次数:
168
一、S3C2440中断体系结构 1.1 ARM体系CPU的7中工作模式 ARM体系的CPU以下7种工作模式 1、用户模式:ARM处理器正常的程序执行状态 2、快速中断模式:用于高速数据传输或通道处理 3、中断模式:用于通用的中断处理 4、管理模式:操作系统使用的保护模式 5、数据访问终止模式:当数据 ...
分类:
其他好文 时间:
2016-06-20 11:18:20
阅读次数:
148
1、其底板按键原理图 将EINT1到核心板原理图去搜 可以看出它对应GPF1这个引脚, 到s3c2440的I/O引脚去找GPF这一组。 a、配置这些按键引脚,即初始化这些中断源 b、初始化中断控制器 我们的按键没有子中断,故不需要设置SUBMASK寄存器,只需要去设置MASK寄存器,对于MODE和P ...
分类:
其他好文 时间:
2016-06-18 20:00:05
阅读次数:
263
对于,不想逐一检查内核自带驱动,想自己编写驱动。 1,make menuconfig 去掉 编译到内核,改为 M 编译为 模块(因为要用到里面的3个.ko 驱动) Device Drivers > Graphics support > Support for frame buffer devices ...
分类:
系统相关 时间:
2016-05-30 23:19:41
阅读次数:
366
自带有一部分驱动的配置信息,只要修改这部分就能支援 不同的液晶屏 - /arch/arm/mach-s3c24xx/mach-smdk2440.c 另一部分在 /drivers/video/fbdev/s3c2410fb.c 先打开调试功能,这样内核在启动的时候,就可以输出这些信息,或者使用 dme ...
分类:
系统相关 时间:
2016-05-29 22:50:07
阅读次数:
235
第一、安装、配置、启动FTP、SSH或NFS服务 参考韦东山的嵌入式linux应用开发完全手册 http://pan.baidu.com/s/1o79h3n0 第二、windows、linux以及开发板需要三者ping通 参考资料:http://pan.baidu.com/s/1o8Uw0vo 注: ...
分类:
其他好文 时间:
2016-05-29 16:26:51
阅读次数:
260
三、内核的移植
1、移植内核
首先,下载源码包:https://www.kernel.org/
现在时间为2014年12月20日其主界面截图为:
在此,就在下较新的稳定的版本作为尝试。在这里有个命名问题需要说明一下,最前面的2.6或者3.18是主版本号码,后面的次版本号是比如2.6.32.65中的32,再后面的比如2.6.32.65中的65是升级版本号,主版本号为奇数的是开发本...
分类:
系统相关 时间:
2016-05-22 12:20:32
阅读次数:
315
1, 解决启动时的错误 Warning - bad CRC, using default environment 搜索发现 在 /tools/env/fw_env.c 中 /* 放在NAND FLASH 中 大小 128K 开始地址 */ #define CONFIG_ENV_IS_IN_NAND ...
分类:
其他好文 时间:
2016-05-20 22:22:41
阅读次数:
712
1, 通过查看 /drivers/net/Makefile 发现想要编译上,需要添加宏 /include/configs/smdk2440.h 中添加 #define CONFIG_DRIVER_DM9000 #define CONFIG_DM9000_BASE 0x20000000 #define ...
分类:
其他好文 时间:
2016-05-19 09:07:30
阅读次数:
422
1, /include/configs/smdk2440.h 中添加 #define CONFIG_CMD_NAND 编译 drivers/mtd/nand/built-in.o: In function `nand_init_chip': /u-boot-2016.03/drivers/mtd/n ...
分类:
其他好文 时间:
2016-05-18 10:26:57
阅读次数:
165