第五章
1、ok6410-A开发板基于ARMII 内核( ARM! l 76JZF-S ),广泛应用于移动电话和通用处理等领域。
2、使用miniconi 之前需要安装安装串口调试工具
1)测当前系统是否支持usb转串口 ismod | grep usbserial
2)安装miniconi apt-get install minicom
3)配置miniconi minicom-s
4)测试minicom minicom
3、烧写安卓系统
1)在烧写前,须启动Eboot 擦除NandFlash
(1)准备工作 用串口线或USB 转串口线连接开发板和PC ,并启动minicom.
(2)进入Eboot状态 打开OK64 l 0 开发版的电源开关,过一会出现如下等待5 秒的提示信息,按PC 键盘的空格键便开发板停留在Eboot 状态。Initiating image launch in 5 seconds
(3)擦除Nandflash
2)准备一个2GB或4GB的SD卡
3)向sd卡写入mmc.bin和zImage-sd.bin
4)将android_fs.tar,mmc.bin和zImage文件复制到SD卡上并设置ok6410开发板的启动开关
5)开始从sd卡烧写android
6)校准屏幕
4、配置有线网络
1)使用Linux 命令ifconfig 设置 IP 和子网掩码,用route 命令设置网关e ifconfig 命令默认会将子网掩码设为255 . 255.255.0。将开发板的IP 设为192.168.17.166 ,子网掩码设为255.255.255.0,网关设为192.168.17.254( ifconfig ethO 192.168 .17.150 netmask 255 . 255.255.0 up/ route add default gw 192.168.17.254 dev ethO)
2)如果设置成功,查询开发板当前的 IP 配置和路由表
( /system/busybox/sbin/ifconfig /system/busybox/sbin/route)
3)前面的设置方式只能将结果保存在内存中, 重启开发板,所有的设置将重置。 这时我们可以编写一个脚本文件,将上面的命令放到脚本文件中, 当开友板每次重启后自动执行该脚本文件。
第六章
1、第一个Linux驱动,统计单词个数,使用多种方式测试Linux驱动和使用eclipse开发和测试Linux驱动程序。
2、Linux将每一个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/Dev目录中。
3、编写Linux驱动注重编写回调函数。
4、编写Linux驱动程序
1)建立Linux驱动骨架(装载和卸载Linux驱动)
2)注册和注销设备文件
3)指定与驱动相关的信息
4)指定回调函数
5)编写业务逻辑
6)编写makefile文件
7)编译Linux驱动程序
8)安装和卸载Linux驱动
5、Linux驱动程序,在Ubuntu Linux上做前期开发和测试。
1)访问硬件的部分可以在Ubuntu Linux用软件进行模拟
2)在Android模拟器上通过原生C程序测试Linux驱动
3)使用Android NDK测试Linux驱动
4)使用Java代码直接操作设备文件来测试Linux驱动
5)使用S3C6410开发板测试Linux驱动。
6、使用eclipse开发
1)建立C程序
2)建立C源代码文件链接
3)设置include路径
4)编译Linux驱动
7、测试Linux驱动程序包
1)导入test_word_count.c文件
2)设置include路径
3)建立Target,Build工程
4)运行测试程序
第七章
1、编写LED驱动
1)创建LED驱动的设备文件
2)使用cdev_init函数初始化cdev
3)指定设备号
4)使用cdev-add函数将字符设备添加到内核中的字符设备数组中
5)使用class-create宏创建struct class
6)使用device_create函数创建设备文件
7)卸载LED驱动的设备文件
8)设置寄存器与初始化LED驱动,控制LED,LED驱动的模块参数
2、测试LED驱动方式(可执行程序测试、NDK测试和Java测试(NDK程序测试和可执行程序测试差不多,只不过NDK library可以被Java程序调用))
3、LED驱动与设备文件交互的方式(直接写入字符串数据、I/O控制命令)
4、直接向设备文件写入数据
1)使用命令行方式来完成
2)通过write函数来完成
5、LED驱动将其在不同Linux内核版本下进行编译后通过设置GPMDAT寄存器来控制LED的亮灭