在PC上可以开发Linux驱动,重新编译成ARM架构的Linux驱动模块,但最后还是要在开发板上进行测试。目前最流行的是基于三星S3C6410 ARM11架构的开发板,很多厂商在其基础上进行了扩展,开发了扩展板。

下面对S3C6410开发板进行简单的介绍:三星S3C6410是一款低功耗、高性价比的RISC精简指令集系统的处理器,基于ARM11内核,可用于移动电话和通用处理等领域。它为通信服务提供了优化的硬件性能,内置强大的硬件加速器,有运动视频处理、音频处理、2D加速、显示处理和缩放等,还集成了一个MFC多格式视频码,支持MPEG4 /H.263/H.264编解码和VC1解码,能提供实时的视频会议以及NRSC和PAL制式的TV输出。处理器还内置了一个非常先进的3D加速器,支持OpenGL ES 1.1/2.0和D3DM API,实现4M triangles/s的3D加速。开发板还包含了优化的外部存储接口,能够满足在高端通信服务中的数据宽带要求。

只用一块S3C6410 ARM11的处理器芯片无法测试Linux驱动,还必须在处理器的基础上进行一系列的扩展,加上适当的接口,以便和PC连接进行调试。典型的是飞凌OK6410开发板,它拥有强大的内部资源和视频处理能力,支持Mobile DDR和多种NAND Flash,集成了多种高端接口,如复合视频信号、摄像头、USB、SD卡、液晶屏、以太网,配备温度传感器和红外接收头等。这些接口可作为应用参考帮助用户实现高端产品级设计。本开发板采用“核心板+底板”结构,核心板与底板之间采用4组高质量进口连接器,320个引脚,方便用户进行二次开发,进行各种形式的扩展应用。在OK6410开发板上安装WinCE6.0、WinCE7.0、Linux2.6.28等版本。

开发板调试环境的搭建,那么如何将Android系统安装在开发板上。烧写Android系统:OK6410开发板原本装的是WinCE 6.0,为了安装Android需要先把WinCE 6.0卸载,再安装Android。在烧写Android之前,需启动Eboot擦除NandFlash,因为微软在设计WinCE时将前4块即bootloader分区都标记成坏块,为了防止bootloader被WinCE应用程序擦掉,需在将开发板换成Android系统时把这几个坏块恢复。使用Eboot擦除NandFlash步骤如下:1.用串口线或USB转串口线连接开发板和PC,并启动minicom 2.打开OK6410的电源开关,等待5秒然后按空格键使开发板停留在Eboot状态 3.进入Eboot状态后,输入“A”即可擦除NandFlash。

烧写Android的步骤如下:1.准备一个2GB或4GB的SD卡,要求FAT32分区格式,插入读卡器并连接PC 2.在Windows XP下完成向SD卡写入mmc.bin和zImage-sd.bin。运行SD_Writer,操作系统类型选择Android,并在Select Root和Select Kernel中分别选择mmc.bin和zImage-sd.bin。单击“Scan”,若SD卡成功连接PC,SD卡会被自动扫描到。单击“Program”将mmc.bin和zImage-sd.bin文件写入SD卡,出现对话框“It's ok”表明写入成功 3.先将android_fs.tar、mmc.bin和zImage复制到SD卡,然后按规则设置开发板上的启动开关,开发板电池上方有8个可以拨动的开关,最靠近电池的是Pin8,依次递减。向左拨动为off,向右为on。OK6410烧写Android比较简单,但需要使用SD卡启动,烧写完成后再用NandFlash启动Android,用SD卡启动需要将Pin4至Pin8都向右拨动。烧写完成后,再将Pin6和Pin7向左拨动,需注意的是,在拨动开关之前要关闭开发板,拨完之后再打开开发板 4.将SD卡插入开发板的插槽,并设置成SD卡启动,打开开发板开始从SD卡烧写Android。首先向开发板内存写入一些用于启动Android的数据,相当于将boot.img刷到手机上。写完启动数据后,会进行系列的检测,然后出现#提示符,输入.yjsx命令后开始复制SD卡中的数据。出现信息“great!!! all jobs is over”,说明已成功将Android安装到开发板上 5.安装完Android后一定要关了开发板,然后将开关恢复到NandFlash启动状态,否则启动后会再安装一遍。重新启动开发板,Android系统会在第一次启动时要求校准屏幕,校准后Android会继续启动。

第五章 搭建S3C6410开发板的测试环境的更多相关文章

  1. 第五章——搭建S3C6410开发板的测试环境

    搭建S3C6410开发板的测试环境 通过本章的学习学会了如何在开发板上安装Android.开发板是学习和开发嵌入式技术的主要硬件设备,想要顺利的通过linux驱动访问硬件,是不能在PC板上模拟的,需要 ...

  2. 第5章 搭建S3C6410开发板的测试环境

    1.使用Eboot擦除NandFlash的方法如下: 第一步:准备工作 用串口线或USB转串口线连接开发板和PC,并启动minicom 第二步:进入Eboot状态 打开OK6410开发板的电源开关,过 ...

  3. 第五章 搭建S3C6410开发板测试环境

    开发板是开发和学习嵌入式技术的主要设备.在这章中介绍了S3C6410开发板,它是三星公司推出的一款低功耗.高性价比的RISC处理器.安装串口调试工具:minicom.它的安装步骤:第1步:检测当前系统 ...

  4. 搭建S3C6410开发板的测试环境

      因为ARM架构的开发板可基于X86架构的PC在CPU指令以及二进制上都有所不同,而且如果linux驱动需要访问硬件,这些硬件很难在PC上模拟,所以就需要我们在带有这些硬件的开发板上进行调试和测试. ...

  5. Android系统移植与驱动开发——第五章--搭建开发板的测试环境

    开发板上安装嵌入式系统要比手机上简洁很多,有很多扩展的接口,适合对程序进行测试,这里所提及的是S3C6410开发板.它是由三星公司推出的一款低功耗/高性价比的RISC处理器.,其中包含强大的硬件加速器 ...

  6. 第五章 搭建 S3C6.410 开发板的 测试环境

    一.简介: 对于嵌入式驱动开发者来说,你必须要了解什么是开发板:它与我们经常用的手机类似, 包含了显示屏. 键盘. Wi-Fi. 蓝牙等模块等,是开发者必备的硬件设备.但与手机不同的是:在开发板上安装 ...

  7. 【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境

    喜欢今日头条,偶然看到广告,半个多月前交了8.9元,报名参加了头条上Python的四天培训课,呵呵,总算是有了零的开始(还是有点收获的,见https://www.sohu.com/a/38112874 ...

  8. S3C6410开发板开发环境的搭建

    本节主要介绍了S3C6410开发板及OK6410开发板.OK6410开发板是基于ARM11处理器的S3C6410,采用“核心版+底板”结构 主要步骤如下:. OK6410开发板自带一个串口,PC也需要 ...

  9. 第一章 搭建Qt开发环境

    第一章 搭建Qt开发环境 1.到http://download.qt-project.org/archive/上下载Qt的源码包.我下载的是qt-everywhere-opensource-src-4 ...

随机推荐

  1. Mysql 启动错误:the server quit without updating pid

    接到任务看看mysql为啥起不来,就上服务器上看了看,确实起不来,至于之前发生了啥也不知道. 服务器Ubuntu,mysql-5.6 1.先试下mysql登陆 mysql -uroot -p 发现报错 ...

  2. SVM原理与实践

    SVM迅速发展和完善,在解决小样本.非线性及高维模式识别问题中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中.从此迅速的发展起来,已经在许多领域(生物信息学,文本和手写识别等)都取 ...

  3. Wind7外接显示器选择拓展模式后,鼠标只能往右移动才能切换到外接显示器上,不能修改切换方向

    win7外接显示器选择拓展模式后,为什么鼠标只能往右移动才能切换到外接显示器上,不能修改切换方向 打开控制面板-->显示 其他不变的情况下,鼠标拖动上面的两个显示器图标,拉出你希望的方向即可.

  4. 学习记录之APPCan

    2015年5月28的笔记,整理笔记搬了过来,好坏是自己当时的小成果,以后有想法继续补充 APPCan移动开发服务平台,有内置模板,列表样式,主页样式等供选择,适合开发简单布局或与内置模板布局相同的项目 ...

  5. String的方法

    String str = "djsfkskfjs" . str.indexof():括号里面写你查找的字符,从strd的第一个开始找,找到第一个相同的字符,得到该字符的数组下标. ...

  6. 日常小测:颜色 && Hackerrank Unique_colors

    题目传送门:https://www.hackerrank.com/challenges/unique-colors 感谢hzq大神找来的这道题. 考虑点分治(毕竟是路经统计),对于每一个颜色,它的贡献 ...

  7. Fortran版MPI_barrier出现错误可能情况

    在Fortran中的MPI_开头函数都常有一个整数型的错误变量用以函数返回错误信息.如: call MPI_Barrier(MPI_COMM_WORLD,ierr) 在没有ierr参数时,程序可能会出 ...

  8. E. Vasya and Beautiful Arrays

    http://codeforces.com/contest/355/problem/E 每个数都可以变成段 [a-k,a], 某一个因子是否被所有的段包含,就是把这个因子以及它的所有倍数看成点, 看是 ...

  9. 《JavaScript高级程序设计》读书笔记--(1)JavaScript简介

    概述 JavaScript是一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HT ...

  10. JQuery随笔

    web请求中,外部样式文件的加载不影响页面,js的加载会影响页面的加载速度 window.onlond 页面所有元素加载完后执行包含js,css等加载完毕 $(function(){}) 页面中DOM ...