logo资料库

海思平台嵌入式系统开发总结.pdf

第1页 / 共62页
第2页 / 共62页
第3页 / 共62页
第4页 / 共62页
第5页 / 共62页
第6页 / 共62页
第7页 / 共62页
第8页 / 共62页
资料共62页,剩余部分请下载后查看
Embedded System Developmet 嵌入式系统开发 Model No. Date Ver. Page Camera-Team 2019/08/26 1.0 1/62 海思平台嵌入式系统开发 编写:胡道磊 2019.08.26
Embedded System Developmet 嵌入式系统开发 Model No. Date Ver. Page Camera-Team 2019/08/26 1.0 2/62 所有权声明 本文档的版权属胡道磊所有,受中华人民共和国法律的保护。 本文档所含的任何构思、设计、工艺及其它技术信息均属本人所 有,受中华人民共和国法律的保护。未经本公司书面同意,任何单位 和个人不得使用、泄露、告知、公布、发表、出版、传授、转让或者 以其它任何方式使第三方知悉。 2
Embedded System Developmet 嵌入式系统开发 Model No. Date Ver. Page Camera-Team 2019/08/26 1.0 3/62 版本变更说明 版本 V1.00 初始版本 变更说明 V1.01 虚拟机中架设 samba 服务器 V1.02 增加 Hi3559 开发环境的搭建 V1.03 增加 NFS 共享环境搭建 V1.04 增加 TFTP 文件传输环境搭建 V1.05 增加 Hi3559 系统升级与烧写说明 V1.06 增加 IMX477 出图调试过程 V1.07 增加项目开发章节之 PWM 控制风扇 V1.08 增加 CFast 调试 V1.09 增加 MIPI 屏调试 V1.10 增加 IQ Tunning 调试 V1.11 完善 CFast 卡调试总结 V1.12 增加虚拟机的迁移小节 V1.13 增加 MIPI 屏调试经验总结、开启快速命令 V1.14 增加寄存器操作命令的截图 V1.15 增加单独编译 u-boot-2016.11 遇到的问题 V1.16 增加 sample 自动运行的修改方法 V1.17 增加 imx477 模拟增益与数字增益的计算 V1.18 增加 Sensor 调试章节 V1.19 计算 OV7251、imx477、imx299 的 Again 与 Dgain V1.20 增加 ISO 与增益之间的关系 V1.21 解决 aclocal-1.15 缺失的问题 作者 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 胡道磊 日期 2019-08-26 2019-08-26 2019-08-27 2019-08-28 2019-08-29 2019-08-29 2019-08-29 2019-09-10 2019-09-27 2019-10-14 2019-11-20 2019-12-03 2019-12-04 2019-12-16 2019-12-17 2019-12-19 2019-12-20 2019-12-24 2019-12-26 2020-01-06 2020-01-06 2020-02-27 3
Embedded System Developmet 嵌入式系统开发 目录 Model No. Date Ver. Page Camera-Team 2019/08/26 1.0 4/62 目录 ................................................................................................................................................................................4 第一章 嵌入式系统开发介绍 ......................................................................................................................................7 1.1 简介 .................................................................................................................................................................7 第二章 ubuntu系统安装 ...............................................................................................................................................8 2.1 虚拟机的安装过程 .........................................................................................................................................8 2.2 ubuntu系统安装过程 .......................................................................................................................................8 2.3 虚拟机的迁移 .................................................................................................................................................9 2.4 ubuntu系统软件安装 .....................................................................................................................................10 2.4.1 aclocal-1.15..........................................................................................................................................10 第三章 samba服务建立 ..............................................................................................................................................11 3.1 虚拟机中搭建samba服务 .............................................................................................................................11 第四章 Hi3559 开发环境搭建 ...................................................................................................................................13 4.1 准备工作 .......................................................................................................................................................13 4.2 安装交叉编译器 ...........................................................................................................................................14 4.2.1 安装aarch64 交叉编译器...................................................................................................................14 4.2.2 安装arm-none-eabi交叉编译器 .........................................................................................................14 4.2.3 安装交叉编译器脚本配置的环境变量.............................................................................................14 4.3 解压Hi3559 SDK包 ......................................................................................................................................14 4.3.1 Hi3559 SDK包位置.............................................................................................................................14 4.3.2 解压缩SDK包 ....................................................................................................................................14 4.3.3 展开SDK包内容 ................................................................................................................................15 4.4 编译osdrv ......................................................................................................................................................15 4.4.1 拷贝kernel ..........................................................................................................................................15 4.4.2 编译 ....................................................................................................................................................15 4.4.3 单独编译u-boot-2016.11 有序检查问题 ...........................................................................................15 4.5 搭建NFS共享环境 ........................................................................................................................................16 4.5.1 准备工作 ............................................................................................................................................16 4.5.2 安装NFS软件包 .................................................................................................................................16 4.5.3 挂载NFS .............................................................................................................................................16 4.5.4 NFS测试 ..............................................................................................................................................17 4.6 搭建TFTP文件传输环境 ..............................................................................................................................17 4.6.1 tftp安装................................................................................................................................................17 4.6.2 tftp配置................................................................................................................................................17 4.6.3 重启xinetd和tftp服务.........................................................................................................................19 4.6.4 tftp测试................................................................................................................................................19 4
Embedded System Developmet 嵌入式系统开发 Model No. Date Ver. Page Camera-Team 2019/08/26 1.0 5/62 4.7 Hi3559 系统升级与烧写说明........................................................................................................................20 4.7.1 准备华为LiteOS镜像.........................................................................................................................20 4.7.2 拷贝镜像文件到tftp根目录...............................................................................................................20 4.7.3 网络参数配置 ....................................................................................................................................21 4.7.4 烧写镜像文件到SPI NAND ..............................................................................................................21 4.8 IMX477 出图调试..........................................................................................................................................23 4.8.1 代码修改点 ........................................................................................................................................23 4.8.2 sample_vio编译与烧写 .......................................................................................................................23 4.8.3 运行 ....................................................................................................................................................24 4.8.4 imx477 模拟增益与数字增益的计算 ................................................................................................24 第五章 Hi3559 项目开发 ...........................................................................................................................................25 5.1 PWM控制风扇...............................................................................................................................................25 5.1.1 软件设计流程图 ................................................................................................................................25 5.1.2 软件设计说明 ....................................................................................................................................25 5.2 CFast卡调试 ...................................................................................................................................................26 5.2.1 加载海思PCIe驱动.............................................................................................................................26 5.2.2 加载SATA-AHCI驱动(ahci.ko) .........................................................................................................27 5.2.3 测试 ....................................................................................................................................................28 5.2.3.1  查看内核打印的调试信息 .................................................................................................... 28 5.2.3.2  内核命令查看硬盘分区 ........................................................................................................ 29 5.2.3.3  挂载目录文件操作 ................................................................................................................ 30 5.2.4 调试问题总结 ....................................................................................................................................31 5.2.4.1 IO空间分配错误问题.............................................................................................................. 31 5.2.4.2  板卡reset复位问题 ................................................................................................................ 31 5.2.4.3 u‐boot‐2016.11 中增加板卡reset代码 ................................................................................... 33 5.2.5 外设实物接线图 ................................................................................................................................33 5.3 MIPI屏调试....................................................................................................................................................34 5.3.1 MIPI屏调试步骤 .................................................................................................................................34 5.3.2 MIPI屏初始化数据格式化 .................................................................................................................37 5.3.3 MIPI屏像素时钟的相关计算 .............................................................................................................38 5.3.4 MIPI屏调试经验总结 .........................................................................................................................42 5.3.4.1 VDP的ColorBar......................................................................................................................... 42 5.3.4.2 MIPI_Tx的ColorBar .................................................................................................................. 43 5.3.4.3 MIPI_Tx读屏的ID ..................................................................................................................... 44 5.3.5 寄存器操作快速命令.........................................................................................................................44 5.3.5.1 u‐boot下的快速命令mw......................................................................................................... 44 5.3.5.2 Kernel下的快速命令himd/himm/himc/himd.l....................................................................... 45 5
Embedded System Developmet 嵌入式系统开发 Model No. Date Ver. Page Camera-Team 2019/08/26 1.0 6/62 5.3.5.3 LiteOS下的快速命令himd/himm ............................................................................................ 46 5.3.5.4  寄存器操作命令说明 ............................................................................................................ 46 5.4 IQ Tunning调试..............................................................................................................................................47 5.4.1 pq_control集成到系统 ........................................................................................................................47 5.4.2 PQTool调试环境搭建 .........................................................................................................................49 5.4.2.1 LiteOS端 ................................................................................................................................... 49 5.4.2.2 Linux端..................................................................................................................................... 49 5.4.2.3 PC端 ......................................................................................................................................... 50 5.4.3 PQTool使用中遇到的问题 .................................................................................................................51 5.4.3.1 缺少插件问题 ......................................................................................................................... 51 5.4.3.2 配置通道问题 ..........................................................................................................................52 5.4.3.3 pq_control的使用问题............................................................................................................ 53 5.5 Sample自动运行 ............................................................................................................................................54 5.6 Sensor调试 .....................................................................................................................................................55 5.6.1 Again与Dgain增益表的计算 ..............................................................................................................55 5.6.1.1 OV7251 的增益计算................................................................................................................ 55 5.6.1.2 imx477 的增益计算................................................................................................................. 56 5.6.1.3 imx299 的增益计算..................................................................................................................57 5.6.2 Raw数据的分析 ..................................................................................................................................59 5.6.3 ISO与增益之间的关系 .......................................................................................................................60 5.7 相机固件升级 ...............................................................................................................................................60 5.7.1 固件名称 ............................................................................................................................................60 5.7.2 固件传输命令 ....................................................................................................................................60 5.7.2.1  传输请求命令 ........................................................................................................................ 60 5.7.2.2  文件传输命令 ........................................................................................................................ 61 5.7.2.3  传输控制命令 ........................................................................................................................ 62 6
Embedded System Developmet 嵌入式系统开发 Model No. Date Ver. Page Camera-Team 2019/08/26 1.0 7/62 第一章 嵌入式系统开发介绍 1.1 简介 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠 性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操 作系统以及用 户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能嵌入式系统 一般指非 PC 系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和 I/O 端口、 图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人 员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的 交互作用。 嵌入式系统的功能软件集成于硬件系统之中,系统的应用软件与硬件一体化。在嵌入式系统的硬件设备中, 嵌入处理器是整个系统的核心部件,其性能的好坏直接决定整个系统的运行效果。Pc 机销售市场中,随着通 用 cPu 技术的突破和工作频率的倍增,旧款低档 cPu 早已经不见踪迹。嵌入式系统开发面向具体应用,不同 领域的应用市场需要不同款式和性能指标的处理器来开发,于是在嵌入式处理器市场中,中低端的 4 位、8 位和 l6 位处理器依然存在,高性能的 32 位处理器也有很多产品。随着超大规模集成电路技术和微电子技术 发展,包含嵌入式处理器以及部分外围电路的微控制器产品也进入市场,片上系统 soc(system on chip)产 品也开始出瑚。这些产品的上市,不仅丰富了嵌入式处理器产品,而且也更加方便了工程技术人员进行嵌入 式系统的技术开发和扩大嵌入式产品的应用领域。 7
Embedded System Developmet 嵌入式系统开发 Model No. Date Ver. Page Camera-Team 2019/08/26 1.0 8/62 第二章 ubuntu 系统安装 Ubuntu 的 Linux 版本有 3 个,分别是 server、desktop、alternate,均可用于嵌入式系统开发。 Server 版:没有图形界面的服务器安装版本 Alternate 版:适合专业个性化定制安装版本,不推荐初学者用这个版本 Desktop 版:是定制好的、傻瓜式安装,简单方便 2.1 虚拟机的安装过程 通常 ubuntu 都是安装在虚拟机中的,这样比较方便开发调试,下面介绍虚拟机的安装过程 第一步:安装 VMware10 VMware-workstation-full-10.0.1-1379776.exe // 在 Windows 下安装 VMware10 虚拟机 第二步:注册码 vm10keygen.exe // 运行,获取注册码(序列号) 2.2 ubuntu 系统安装过程 在 VMware10 中,创建新的虚拟机,按照提示进行安装即可。安装中注意的问题: 1、硬盘需要选大点,根据项目的需要进行分配,如:150G 2、内存选择大点儿,这样 ubuntu 跑起来后不会太卡,如:2G 3、bios 下开启 VT-x,否则会跑不起来 ubuntu // 根据需要开启 8
分享到:
收藏