5-7章笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5-7章笔记相关的知识,希望对你有一定的参考价值。

第五章

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的亮灭

以上是关于5-7章笔记的主要内容,如果未能解决你的问题,请参考以下文章

java笔记------数组

《通信原理》复习笔记9----第九章数字信号的最佳接收及第九章相关例题

mysql 5.7.10 启动多实例笔记

《信息与编码》考试复习笔记----前五章题目补充

《信息与编码》考试复习笔记1----第一章概论

jQuery5~7章笔记 和 1~3章的复习笔记