博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5-7章笔记
阅读量:5036 次
发布时间:2019-06-12

本文共 2050 字,大约阅读时间需要 6 分钟。

第五章

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

转载于:https://www.cnblogs.com/lingtingbiandang/p/5563242.html

你可能感兴趣的文章
组播业务开通
查看>>
Java开发技术大揭底——让你认知自己技术上的缺陷,成为架构师
查看>>
MySQL:如何维护binlog?
查看>>
Android Studio 的常用设置
查看>>
Pythonic八荣八耻
查看>>
p2.BTC-数据结构
查看>>
封装自己的getClass
查看>>
python字符串的常用方法
查看>>
.net4.0、.net4.5、.net4.6 三者对系统的要求
查看>>
分布式下的session处理方式
查看>>
LeetCode(30) Substring with Concatenation of All Words
查看>>
哈夫曼编码问题再续(下篇)——优先队列求解
查看>>
炜煌E30 E31微型热敏打印机 STM32 串口驱动
查看>>
Swift 2 有哪些新特性
查看>>
[js]变量与数据类型篇
查看>>
[BZOJ2054] 疯狂的馒头 并查集
查看>>
js 正则表达式
查看>>
Eclipse新建Web应用,Server端口(8080,8005,8009)被占用解决办法
查看>>
Android Content Provider Guides
查看>>
线程结束的正确方式
查看>>