zoukankan      html  css  js  c++  java
  • 第二次月考

      第五章搭建S36510开发板的测试环境

    开发板是学习嵌入式技术的主要的硬件设备,尽管可以在PC上开发linux驱动,然后重新编译成ARM架构的linux模块,但最终都是要在开发板上进行测试的!

    一、S36510开发板的简介:S36510开发板是三星公司推出的一款高性价比,低功耗的RISC的处理器,是基于ARM11内核的,广泛应用于移动电话和通用处理等领域,给2.5G3G网提供了优化的硬性功能。

    二、安装串口调试工具(mincom):PC需要与串口通信,就需要在自己的PC上安装接收和发送串口数据的程序,如果不使用Fedora linux安装包,则需要以下几个步骤安装、配置、测试minicom:先检查系统是否支持USB串口,接下来就是安装、配置和测试minicom

    三、烧写Android系统:OK6410开发板默认的是winCE6.0,而我们需要的是Android系统,所以必须在安装Android系统之前把winCE6.0卸载了。在烧写Android系统之前必须启动Eboot去擦除NandFlash,擦除方法如下:1.准备工作;2.进入Eboot状态;3.擦除NandFlash。接下就是烧写Android的步骤了:1.准备工作;2.SD卡写入mmc.binzImage-sd.bin;3.烧写A你的Android前的准备工作;4.开始从SD卡烧写Android5.校准屏幕。

    四、配置有线网络:配置开发板和手机的方式一样,大多数的开发板都会有一个以太网口可以供网线和外部设备连接。大那是并不是直接使用网线把开发板和路由或Hub连接开发板就能连接进网络,很多开发板自带的Android系统不能自动分配IP地址,所以我们必须手工进行设置开发板的IP地址,子网掩码和网关,这样才能连接上网络。

              第六章第一个linux个程序:统计单词个数

    从本章就开始激动人心的时刻——实战,去慢慢揭开linux神秘的面纱。本章的实例是统计一片文章或者一段文字中的单词个数.

     一、linux到底是什么呢:linux跟普通的linux API没什么区别,只是使用方式不同而已,linux的工作和访问模式是linux最大的亮点,而且还受到了业界的一致好评。Linux系统每一个驱动都映射成一个文件,这些被映射的文件被称为设备文件或映射文件,并且都保存在./dev目录下。这种设计理念就使得linux驱动进行交互就如跟普通文件交互一样容易,访问也比linux API更加容易。要编写linux驱动程序还需要更加高级的功能,如传输数据,实现这一功能就需要linux驱动响应应用程序床底过来的数据,也就是编写回调函数,如果没有回调函数,则与设备文件交互的数据将无法得到处理。

                           

    二、编写linux驱动程序的步骤:linux程序与其他程序一样也有他自己的规则:1.建立linux驱动骨架,也就是装载和卸载linux驱动程序;2.注册和注销llinux设备文件;3.制定与驱动相关的信息;4.制定回调函数;5.编写业务逻辑;6.编写Makefile文件;7.编译linux驱动程序;8.安装和卸载linux驱动。

    三、第一个linux驱动,统计单词个数:这个驱动文件没有访问硬件,而是利用设备文件作为介质与应用程序相互交互的。

    四、使用多种方法测试linux驱动:将linux源代码编译成linux驱动模块之后。下一步就是测试linux驱动模块。测试的方法很多,通常是直接在ubutn linux中测试,这种测试方法对于需要直接访问硬件的驱动在ubutn linux上测试接需要在相应的硬件上进行测试,但是部分可以在ubutn linux上用软件测试,只有最后需要在要出售的手机上测试,linux驱动开发才算是真正的开发完成,接下来就需要在android模拟器上生成原生(NaiveC程序测试驱动,还有就是在android NDK上进行linux驱动测试,第四就是使用java代码直接操作设备文件来测试linux驱动,第五步是在开发板上测试,它这儿有几步关键步骤:1.在开发板上使用可执行程序测试linux驱动;2.在开发板上适应android NDK测试linux测试驱动;3.使用java代码在开发板上直接测试linux驱动。最后一步是将驱动编译进linux内核进行测试:1.word——count.c文件放入linux内核源代码;2.Kconfig文件;3.修改Makefile文件;4.配置.config文件;5.编译linux内核。

    五、使用Eclipse开发和测试驱动程序:首先需要在Eclipse中开发C程序,步骤为:1.建立C工程;2.建立C源代码文件连接;3.设置include路径;4.编译linux驱动。接下来就需要在Eclipse中测试linux驱动程序,在这里也需要建立一个C工程和一个存储源代码的src目录,然后进行接下来的几个步骤:1.导入test_word_count.c文件;2.设置include路径;3.建立Target4.Build工程;5.测试运行环境。

             第七章 LED将为我们闪烁:控制发光二极管

    本章我们将会看到一个完整的linux驱动程序,通过linux驱动程序控制LED的四个小灯,通俗的说就是通过向linux驱动程序来控制LED小灯的开关。用到了几个LED代码文件路径:随书光盘、虚拟环境两个。

    一、LED驱动的实现原理:linux驱动与硬件打交道的方式是与本届的I/O内存进行交互,而这里所说的I/O内存就是通过各种接口(PCIUSB、蓝牙、以太网接口等)连接到(PC、手机)的硬件(网卡、摄像头等)在主机上的映射,然后进行硬件交互。

    二、编写LED驱动:创建LED驱动的设备文件:1.使用cdev_init函数初始化cdev2.指定设备号;3.使用cdev_add函数将字符设备添加到内核的字符设备数组当中;4.使用struct_create宏创建struct_class5.使用device_create函数创建设备文件。然后就是卸载LED驱动的设备文件,接下来设置寄存器与初始化LED驱动,最后控制LED

    三、测试LED驱动:首先编写测试I/O控制命令的通用程序,然后NDK测试LED驱动程序,接下使用java代码测试,在这几步中要用到那两个代码文件路径。

    四、LED驱动的移植:移植成功后就可以完美的控制LED4个小灯的亮灭啦!

  • 相关阅读:
    Vue 下拉刷新及无限加载组件
    VUE常用问题hack修改
    CSS滤镜让图片模糊(毛玻璃效果)实例页面
    滑动删除
    拖动选择单元格并合并方法
    Windows7上开启ftp服务器功能
    js 向上滚屏
    理解Clip Path
    图标制作
    transition实现图片轮播
  • 原文地址:https://www.cnblogs.com/zhaoruixia/p/5561389.html
Copyright © 2011-2022 走看看