- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 [Linux项目实践] LCD Panel的硬件分析及调试
LCD硬件分析项目使用3.5” TFT-LCD并且支持触摸控制。LCD的硬件可从几个方面学习:1)查看LCD的硬件连线。2)查看数据手册了解寄存器的控制。3)查看LCD DATASHEET了解硬件操作1)LCD硬件连线在图中有33个引脚,22根数据引脚和9根控制引脚。LCD的工作原理:像素点是从左至右,从上至下逐个显示,LCD控制寄存器会从从内存中的framebuffer通
2012-04-23 23:35:26
2774
原创 [Linux项目实践] Marvel 8686 Wifi Module移植到S3C2440
环境:Ubuntu10.10 linux-2.6.38.8 S3C2440交叉编译工具链:arm-none-linux-gnueabi-一、 SDIO 设备驱动移植1、 修改SD卡驱动使内核支持SD卡修改文件:arch/arm/mach-s3c2440/mach-smdk2440.c1.1、添加所需头文件:#include#include#inclu
2012-04-16 00:05:48
5114
2
原创 [Linux项目实践] 物联网单板测试:LPC11C14 IIC_Init
I2CInitIIC初始化步骤:1、复位外设:LPC_SYSCON->PRESETCTRL |= (0x12、时钟使能:LPC_SYSCON->SYSAHBCLKCTRL |= (13、定义GPIO管脚,选择IIC功能管脚SCL、SDA: LPC_IOCON->PIO0_4 &= ~0x3F; /* I2C I/O config */ LPC_IOCON->PIO
2012-04-07 23:30:30
3307
2
原创 [Linux项目实践] 物联网单板测试之任务七:RFID之RFID_Test
完成单板代码/*任务7:RFID应用*/RFID_Test()/******************************************************************************** Function Name : RFID_Test* Description : RFID test.* Input :
2012-04-05 22:56:10
1243
原创 [Linux项目实践] 物联网单板测试之任务六:Accelerometer重力加速计
完成单板代码(部分IIC基代码共用之前博文)/*任务6:Accelerometer重力加速计*/Axis3_Test();/******************************************************************************** Function Name : Axis3_Test* Description :
2012-04-05 21:36:24
2007
原创 [Linux项目实践] 物联网单板测试之任务五:ZigBee Module之Fuction
完成单板代码/*任务5:ZigBee无线模块应用*/ZigBee Module传递信息到主机2440:1、头文件#include #include #include #include #include #include #include #include #include #define SIZE 12#define BUFF 1
2012-04-04 22:22:48
1334
原创 [Linux项目实践] 物联网单板测试之任务五:ZigBee Module之Transfer
完成单板代码/*任务5:ZigBee无线模块应用*/ZigBee Module传递信息过程:1、从节点单板信息结构体:typedef struct { uint8_t temp; uint8_t hum;uint32_t light; int8_t x; int8_t y; int8_t z; }BOARD_INFOR
2012-04-03 22:19:27
1637
原创 [Linux项目实践] 物联网单板测试之任务五:ZigBee Module之ZigBee_Test
完成单板代码/*任务5:ZigBee无线模块应用*/分析ZigBee_Test:/******************************************************************************** Function Name : ZigBee_Test* Description : ZigBee test.* Input
2012-04-01 11:34:48
2802
1
原创 [Linux项目实践] 物联网单板测试:OLED Dis_Menu
Dis_Menu(menu); //display the menu content/******************************************************************************** Function Name : LED_Menu_01* Description : LED test Menu.*
2012-03-31 19:16:35
1742
原创 [Linux项目实践] 物联网单板测试之任务四:光敏电阻
完成单板代码/*任务4:通过光敏电阻读取光强数值*/步骤:4.1、查找电路图(FS_11C14 V3.0.pdf)找到光敏电阻的接口4.2、这个IC没有使用过,查找这个光敏电阻的IC资料ISL29003.pdf由光敏电阻的电路资料可知,光敏电阻的 SDA、SCL分别连接到MCU中的I2C总线控制器4.3、首先初始化I2C总线:uint32_t I2C
2012-03-31 15:15:13
1973
原创 [Linux项目实践] 物联网单板测试之任务三:OLED菜单控制LED
完成单板代码/*任务3:通过OLED菜单显示选项控制LED灯*/步骤:3.1、分析代码上下文可知,这是一个在OLED显示的菜单中通过LED选项来进行LED灯的控制3.2、代码不会写,怎么办?参考上下文其他选项的写法,譬如speaker3.3、LED测试函数:void LED_Test(void){}3.3.1、构造一个子菜单:Menu_TypeDef menu;
2012-03-30 19:05:11
1827
原创 [Linux项目实践] 物联网单板测试之任务二:操作风扇
完成单板代码/*任务2:关风扇*/步骤:2.1、查找电路图(FS_11C14 V3.0.pdf)找到风扇接口由上图可知,控制风扇的开关为:FAN_SW,那么继续查找FAN_SW是连接到哪个控制器上的2.2、FAN_SW连接到MCU的PIO0_2管脚2.3、查找MCU的芯片资料(LPC1111_12_13_14 Datasheet R3.pdf)可知,
2012-03-30 12:57:15
1390
原创 [Linux项目实践] 物联网单板测试之任务一:实现流水灯
完成单板代码/*任务1:实现流水灯*/步骤:1.1、找到单板电路图(FS_11C14 V3.0.pdf)上要实现的流水灯的LED灯,即LED1、LED21.2、找到LED1、LED2对应MCU上的寄存器接口,即LED1对应PIO3_0、LED2对应PIO3_11.3、查找MCU芯片资料(LPC1111_12_13_14 Datasheet R3.pdf)对应寄存
2012-03-30 12:29:20
3048
原创 [Linux驱动开发] mini2440开发板u-bbot移植总结
回顾上一篇博文所做的mini2440开发板的u-boot移植,总结,我们在开发板移植中对各个文件所要做的事情如下:
2012-03-27 17:08:35
1046
原创 [Linux驱动开发] mini2440开发板u-bbot移植
在下载的uboot源码中并没有对mini2440开发板的支持,需要做相应的移植1、下载u-boot源码:u-boot-2008.10.tar2、解压源码3、选择移植参考开发板3.1、首先选择MCU相同的开发板,在u-boot-2008.10中不支持MCU为S3C2440芯片的开发板3.2、如果没有相同MCU的开发板,则选择MPU相同的开发板此处S3C2440的MPU为arm
2012-03-27 17:05:40
2094
原创 [Linux驱动开发] ramdisk文件系统制作及移植
工程实例1、重新规划FLASH分区如下: 2、重新修改内核 根据“nand flash的布局图”,修改内核nandflash分区请修改内核源代码的vi arch/arm/ plat-s3c24xx/common-smdk.c 重新编译内核,后续用新的内核做实验 $ cp arch/arm/boot/uImage /tftpboot
2012-03-22 18:43:28
1459
原创 [Linux驱动开发] jffs2 文件系统制作及移植
制作jffs2根文件系统及烧录1、 准备mkfs.jff2制作工具 下载zlib-1.2.3.tar.bz2解压缩到主机生成zlib-1.2.3目录 $ cd zlib-1.2.3 ./configure $make $sudo make install 下载 mtd-snapshot-20050519.tar.bz2 解压缩 $ cd
2012-03-20 21:25:27
3441
原创 [Linux驱动开发] cramfs文件系统制作及移植
制作cramfs文件系统此处将上一篇博文制作的first_fs文件系统拷贝到/opt中,并更改名称为rootfs我们要做的是将rootfs文件系统制作成cramfs类型的文件系统,并将其烧录到Nand Flash中1、准备事项:添加内核菜单选项:make menuconfigGeneral setup ---> (设置通用设置)[*] Configure st
2012-03-20 19:03:36
3811
原创 [Linux驱动开发] 根文件系统制作
根文件系统制作1下载busyboxBusybox下载地址:http://www.busybox.net/ 2 解压 配置 编译busybox 解压terry@terry-virtual-machine:/opt/filesystem$ ls busybox-1.18.5.tar.bz2busybox-1.18.5.tar.bz2terry@terry-virtu
2012-03-19 20:15:11
1393
原创 [Linux驱动开发] LCD驱动之自定义启动Logo
记得之前所在的公司是生产DV数码摄像机的,当产品在开发调试阶段的时候,因为试产的机台有限,各部门RD(包括:HW、SW、ME、OE等)经常互相拆借机台做验证调试用,搞到最后机台总是扯来扯去搞不清楚谁拿了谁的机台,最后SW的想了个办法就是将自己的照片烧录到机台中,这样一开机就知道是谁的机台了,之前觉得SW很厉害,今天我也能做到啦,步骤如下:1>通过ACDSEE或者小画家,将你准备用于开机启动
2012-03-14 19:29:16
1561
原创 [Linux驱动开发] miniboot代码分析
U-boot启动的代码分析:boot.lds 规定了所有编译后的.o 文件的链接方式,所有的.c 文件编译后都会生成一个.o 文件,.o 文件然后再按lds 规定的顺序将各自相同的数据段整合到一起生成一个ELF 文件。将ELF的头拿掉就生成一个.系统可执行的.bin 文件当系统上电的时候,CPU中的固件(在CPU出厂前就已经烧录到CPU中,用于支持特定型号的Nand Flash)会将我们已
2012-03-12 21:36:59
1703
原创 [Linux驱动开发] USB驱动之usb_skel分析
在学习了这么些天的驱动之后,个人觉得驱动就是个架构的问题,只要把架构弄清楚了然后往里面添砖加瓦就可以了,所以似乎看起来不是太困难,但也许是是我经验不足吧,这只能算是个人浅见了这两天在学习USB驱动开发,奇怪的是老师居然不讲USB的代码,让人不理解,后来在网上找资料才发现原来内核已经给我们准备了一个usb_skel的代码向我们介绍几本的USB驱动的架构,于是自己分析了一下代码,画了一个我认为
2012-03-08 20:17:39
3745
原创 [Linux驱动开发] 网络设备之DM9000驱动架构分析
上一篇,用一个简单的虚拟网卡驱动,大致地介绍了一下网卡驱动的基本架构这里,再针对DM9000网卡驱动具体地分析一下网卡驱动的架构首先,Linux网络设备驱动从上到下分为四层:1、网络协议接口层:向网络协议(ARP&IP)提供统一的数据包发送接口,通过dev_queue_xmit()函数发送数据,并通过netif_rx()函数接收数据。这一层的存在使得上层协议独立于具体的设备2、
2012-03-04 22:34:18
1925
原创 [Linux驱动开发] 网络设备之虚拟网卡
以下是一个简单的虚拟网卡驱动,目的是使初学者对网卡驱动的整体架构有一个初步的了解代码编译加载(insmod virtnet.ko)后,会形成一个自己的虚拟网卡(ifconfig -a 可查看全部网卡信息),MAC address = 00:12:34:56:78:9a,可以通过ifconfig "ether" 192.168.1.1 up 对虚拟网卡设置IP地址(ifconfig "eth
2012-03-04 17:50:54
2026
原创 [Linux驱动开发] Nand Flash时序图分析
初学者, 参照网上的资料,今天对Nand Flash时序图进行分析了一下,特此共享望高手批评指正.
2012-03-02 21:24:38
2478
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人