• andriod深度探索及驱动开发展望


    随着信息技术的不断发展,嵌入式系统已经广泛应用于工业和 家庭的各个领域。其复杂性也随之不断增加,嵌入式操作系统成为了嵌入式系统中最重要的组成部分之一。在嵌入式操作系统中,Linux操作系统得到了越来越 多的关注,Linux系统开源、具有精简的内核以及优异的性能。另外,Linux2.6包含许多新的特性,为其在嵌入式领域的应用提供了更多更好的支持, 嵌入式Linux系统将会有巨大的市场价值以及应用前景。基于2.6内核版本 的嵌入式ARM Linux,最终完成基于ARM9的嵌入式Linux系统移植开发。具体包括搭建开发平台,建立嵌入式交叉编译环境;在分析嵌入式系统引导加载程序 BootLoader的基础上,结合本目标板修改Uboot源码并进行Uboot的编译和移植;通过分析嵌入式Linux系统的内核结构和启动流程,实现 了针对本目标板的内核源码修改、编译以及移植;同时按照应用需求,选择YAFFS2文件系统作为根文件系统,并给出根文件系统实现的过程;最后开发终端外 围设备相应的驱动程序,

    移植的内容包括引导代码u-boot、Linux内核和 Android文件系统的移植。u-boot是目标板上电后运行的第一个程序,其主要目的是初始化处理器和板级设备并完成Android内核的引导。修改 其源码,使其支持项目中使用的目标板。Linux内核移植,主要是根据具体的硬件平台裁剪内核。将必须的驱动编译进内核,将可能用到的以模块的形式加载到 内核,以便系统调用,将不需要的部分裁减掉。其中内核移植主要是驱动移植,驱动包括Nand Flash、SD、LCD。Android文件系统的移植主要是创建用户空间,创建各种标准库。

    随着嵌入式硬件技术的发展以及产品需求的同步发 展,Android在嵌入式领域中具有广阔的应用前景。,而且移植方面的研究还处于技术封闭的阶段, Android操作系统的移植及扩展驱动程序的关键技术进行研究。Android的系统组成和结构为研究对象,深入分析了 Android的架构组成、运行原理、Linux内核优化和图形系统等。然后以S3C2440开发板为系统移植目标平台,重点分析了Android的 Linux内核的移植过程,并总结出Android操作系统移植过程的要点,最后给出一个Android扩展驱动程序设计的方案,主要在深入研究 HAL和JNI技术的基础上,对功能模块进行分层设计,并在HAL模块中使用HAL Stub技术对硬件抽象层进行了优化,最终实现了Android应用程序对新增硬件的支持。 

  • 相关阅读:
    leetcode ——187. 重复的DNA序列
    leetcode——30. 串联所有单词的子串
    leetcode——520. 检测大写字母
    leetcode——686. 重复叠加字符串匹配
    leetcode——459. 重复的子字符串
    leetcode——28. 实现 strStr()
    leetcode——17. 电话号码的字母组合
    leetcode——14. 最长公共前缀
    NAT模式实现局域网物理机与虚拟机的互通访问
    .Net Core项目发布到虚拟机(三)
  • 原文地址:https://www.cnblogs.com/zhao-xiaohu/p/5465319.html
Copyright © 2020-2023  润新知