天睿视迅hi3559ac v100开发环境用户指南_第1页
天睿视迅hi3559ac v100开发环境用户指南_第2页
天睿视迅hi3559ac v100开发环境用户指南_第3页
天睿视迅hi3559ac v100开发环境用户指南_第4页
天睿视迅hi3559ac v100开发环境用户指南_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Hi3559A/CV100开发环境用户指南Hi3559A/CV100开发环境用户指南文档版本00B05发布日期2018-05-15所有©形式 2017-2018。保留一切权利。市海思半导体,任何和个人不得擅自摘抄、本文档内容的部分或全部,并不得以任何商标、、海思和其他海思商标均为市海思半导体的商标。本文档提及的其他所有商标或商标,由各自的所有人拥有。注意您的、服务或特性等应受海思公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的 或使用范围之内。除非合同另有约定,海思公司对本文档内容不做任何明示或默示的或保证。由于版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。市海思半导体市龙岗区坂田地址:基地电气生产中心http:/:客户服务:客户服务传真:客户服务邮箱:sup所有©形式 2017-2018。保留一切权利。市海思半导体,任何和个人不得擅自摘抄、本文档内容的部分或全部,并不得以任何商标、、海思和其他海思商标均为市海思半导体的商标。本文档提及的其他所有商标或商标,由各自的所有人拥有。注意您的、服务或特性等应受海思公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的 或使用范围之内。除非合同另有约定,海思公司对本文档内容不做任何明示或默示的或保证。由于版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。市海思半导体市龙岗区坂田地址:基地电气生产中心http:/:客户服务:客户服务传真:客户服务邮箱:supHi3559A/CV100开发环境用户指南前 言前言概述Linux和LiteOS开发环境。Linux开发环境的搭建、U-boot、Linux内核、根文件系统以及内核和根文件系统的烧写,以及创建网络开发环境和如何启动Linux开发应用程序。LiteOS配置以及编译。Linux和LiteOS开发环境指导。Hi3559AV100内容一致。版本与本文档相对应的版本如下。读者对象本文档(本指南)主要适用于以下工程师:技术支持工程师软件开发工程师Hi3559A/CV100开发环境用户指南前 言前言概述Linux和LiteOS开发环境。Linux开发环境的搭建、U-boot、Linux内核、根文件系统以及内核和根文件系统的烧写,以及创建网络开发环境和如何启动Linux开发应用程序。LiteOS配置以及编译。Linux和LiteOS开发环境指导。Hi3559AV100内容一致。版本与本文档相对应的版本如下。读者对象本文档(本指南)主要适用于以下工程师:技术支持工程师软件开发工程师修订修订 累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。信息i所有©市海思半导体名称版本Hi3559AV100Hi3559CV100Hi3559A/CV100开发环境用户指南前言信息ii所有©市海思半导体修订日期版本修订说明2018-05-1500B055次临时版本发布.6小节涉及修改2018-02-1000B044Hi3559A/CV100开发环境用户指南前言信息ii所有©市海思半导体修订日期版本修订说明2018-05-1500B055次临时版本发布.6小节涉及修改2018-02-1000B044次临时版本发布8.5小节涉及修改9.19-12018-01-2300B033次临时版本发布。1.3.2、3.3、4.3.5、8.4和10.1小节涉及修改8.3、8.58.6小节2018-01-1000B022次临时版本发布。全文均涉及修改,10章2017-11-1500B011次临时版本发布。Hi3559A/CV100开发环境用户指南目 录目录前 言 i1开发环境 11.1开发环境 11.2Hi3559AV100开发环境 1搭建开发环境 3安装Linux服务器Hi3559A/CV100开发环境用户指南目 录目录前 言 i1开发环境 11.1开发环境 11.2Hi3559AV100开发环境 1搭建开发环境 3安装Linux服务器 3安装交叉编译工具 3安装Hi3559AV100SDK 3U-boot 5Linux内核 6内核源代码 6配置内核 6编译内核并生成ATF+kernel镜像 74根文件系统 8根文件系统简介 8利用busybox制作根文件系统 9获取busybox源代码 9配置busybox 94.2.3编译和安usybox 104.2.4制作根文件系统 10文件系统简介 11cramfs 11jffs2 12yaffs2 13initrd 13squashfs 144.3.6ext4 154.35多核加载启动 16LiteOS 186信息iii所有©市海思半导体Hi3559A/CV100开发环境用户指南目 录6.16.2LiteOS配置 18LiteOS编译 18应用程序开发简介 19编写代码 19Hi3559A/CV100开发环境用户指南目 录6.16.2LiteOS配置 18LiteOS编译 18应用程序开发简介 19编写代码 19运行应用程序 19IPCM模块 20IPCM简介 20IPCM源代码 20节点分配 21IPCM使用说明 21virt-tty虚拟串口终端 23Sharefs功能 249Hi3559AV100内存分配 269.1内存分配说明 26中断分配 28中断配置与分配 28A缩略语 33信息iv所有©市海思半导体Hi3559A/CV100开发环境用户指南插图目录插图目录1-1开发图例 1图1-2Hi3559AV100开发环境 2图4-1根文件系统顶层目录结构图 8Hi3559A/CV100开发环境用户指南插图目录插图目录1-1开发图例 1图1-2Hi3559AV100开发环境 2图4-1根文件系统顶层目录结构图 8图5-1系统启动流程 17图8-1Hi3559AV100virt-tty拓扑 249-1内存分配配置 26信息v所有©市海思半导体Hi3559A/CV100开发环境用户指南表格目录表格目录表1-1Hi3559AV100开发环境的各部分软件描述 24-1系统中可忽略的目录说明 9表4-2JFFS2参数表Hi3559A/CV100开发环境用户指南表格目录表格目录表1-1Hi3559AV100开发环境的各部分软件描述 24-1系统中可忽略的目录说明 9表4-2JFFS2参数表 13表8-1IPCM节点分配 21表10-1中断分配表 28信息vi所有©市海思半导体Hi3559A/CV100开发环境用户指南1开发环境1开发环境开发环境1.1由于单板的有限,不能在单板上运行开发和调试工具,通常需要交叉编译调试的方式进行开发和调试,即“宿主机+目标机(评估板机一般采用串口连接,也可同时通过网口或者JTAG连接,如图1-1所示。宿主机和目标机的处理器一般不相同。宿主机需要建立适合于目标机的交叉编译环境。程序在宿主机上经过“编译-连接-”得到可执行文件。通过一定的方法将可执行文件烧写到目标机中,然后在目标机上运行。目标机上的Bootloader启动后,目标机中的操作信息通过串口或者网口输出到宿主机上显示。在宿主机上的控制台中输入命令,可以控制目标机。图1-1宿主机目标机JTAGRS232Ethernet1.2Hi3559A/CV100开发环境用户指南1开发环境1开发环境开发环境1.1由于单板的有限,不能在单板上运行开发和调试工具,通常需要交叉编译调试的方式进行开发和调试,即“宿主机+目标机(评估板机一般采用串口连接,也可同时通过网口或者JTAG连接,如图1-1所示。宿主机和目标机的处理器一般不相同。宿主机需要建立适合于目标机的交叉编译环境。程序在宿主机上经过“编译-连接-”得到可执行文件。通过一定的方法将可执行文件烧写到目标机中,然后在目标机上运行。目标机上的Bootloader启动后,目标机中的操作信息通过串口或者网口输出到宿主机上显示。在宿主机上的控制台中输入命令,可以控制目标机。图1-1宿主机目标机JTAGRS232Ethernet1.2Hi3559AV100开发环境Hi3559AV100开发环境通常包括Linux服务器、Windows工作台和59B(目标板图1-2所示。信息1所有©市海思半导体Hi3559A/CV100开发环境用户指南1开发环境Linux服务器EthernetWindows工作台目标板RS232 JTAGLinux服务器上建立交叉编译环境,Windows工作台通过串口和网口与Windows工作台中进行程序开发或者登Linux服务器进行程序开发。各部分具体软件介绍如1-1所示。开发环境中使用了Windows工作台,实际上很多工作也可以在Linux服务器上完成,如使用代替超级终端等,用户可自行选择。表1-1Hi3559AV100开发环境的各部分软件描述信息2所有Hi3559A/CV100开发环境用户指南1开发环境Linux服务器EthernetWindows工作台目标板RS232 JTAGLinux服务器上建立交叉编译环境,Windows工作台通过串口和网口与Windows工作台中进行程序开发或者登Linux服务器进行程序开发。各部分具体软件介绍如1-1所示。开发环境中使用了Windows工作台,实际上很多工作也可以在Linux服务器上完成,如使用代替超级终端等,用户可自行选择。表1-1Hi3559AV100开发环境的各部分软件描述信息2所有©市海思半导体软件描述Windows工作台操作系统WindowsXP/Windows7/Windows10。应用软件putty、超级终端、tftp服务器、DS-5等软件。Linux服务器操作系统Ubuntu、Redhat、Debian等。2.6.18及以上版本。安装时建议选择完全安装。应用软件NFS、telnetd、samba、vim、arm交叉编译环境(Gcc4.9)等。其他应用软件根据具体开发需要而定,通常系统都已默认安装,只要适当配置即可。Hi3559AV100引导程序U-boot。操作系统HisiliconLinux、 LiteOS。Linux内核基于Linux标准内核4.9.y版本移植开发,根文件系统基于busybox1.26.2版本制作而成。应用软件telnetd、gdbserverLinux常用命令。程序开发库glibc-2.24版本。Hi3559A/CV100开发环境用户指南1开发环境搭建开发环境Linux服务器Linux版,便于寻找各类技术。例如:RedHat较新的Hat3.4.4-2。RedHat较老的RedHatFedoraCoreRedhatEnterpriseLinux、RedRedHat9.0等。推荐使用较新版本,以方便获取各类Ubuntu10。Hi3559A/CV100开发环境用户指南1开发环境搭建开发环境Linux服务器Linux版,便于寻找各类技术。例如:RedHat较新的Hat3.4.4-2。RedHat较老的RedHatFedoraCoreRedhatEnterpriseLinux、RedRedHat9.0等。推荐使用较新版本,以方便获取各类Ubuntu10。FedoraCore系列、SUCE10、Debian的各类新,各类软件包Debian的好处是各类安装包都可以随时也很丰富。更1.3.2安装交叉编译工具使用从网络等得到的交叉编译工具可能存在与使用的内核并不配套,造成开发过程中出现一些不可预料的问题。aarch64-himix100-linux、gcc-arm-none-eabi-4_9-2015q3。aarch64-himix100-linux64bitglibc的工具链,gcc-arm-none-eabi-4_9-2015q3为LiteOSM7工具链。安装步骤如下(aarch64-himix100-linux举例):1.解压工具链。执行如下命令进行解压:tar-xvf aarch64-himix100-linux.tgz2.安装工具链。sudoaarch64-himix100-linux.install即可完成此工具链的安装。其它工具链安装方法与上述描述类似。结束1.3.3Hi3559AV100SDK请参考《Hi3559AV100SDK安装及升级使用说明》信息3所有©市海思半导体Hi3559A/CV100开发环境用户指南1开发环境Hi3559A/CV100开发环境用户指南1开发环境、内核和文件系统,只支持64位操作系统。信息4所有©市海思半导体Hi3559A/CV100开发环境用户指南2U-boot2U-boot关于U-boot的介绍与使用请参见《Hi3559A/CHi3559A/CV100开发环境用户指南2U-boot2U-boot关于U-boot的介绍与使用请参见《Hi3559A/CV100U-boot移植应用信息5所有©市海思半导体Hi3559A/CV100开发环境用户指南3Linux内核3Linux内核3.1内核源代码成功安装Hi3559AV100SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可直接进入目录进行相关操作。3.2配置内核核和Hi3559A/CV100开发环境用户指南3Linux内核3Linux内核3.1内核源代码成功安装Hi3559AV100SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可直接进入目录进行相关操作。3.2配置内核核和Hi3559AV100平台没有足够了解, 修改默认配置。但可增加需要的模块。配置内核的操作步骤如下:1.手动拷贝.config文件:cparch/arm64/configs/hi3559av100_arm64__defconfig.config(注:当启动介质是eMMC、UFS、SPI-NorFlash或SPI-NANDFlash时,使用hi3559av100_arm64_big_little_defconfig;当启动介质是NANDFlash时,使用hi3559av100_arm64_big_little_nand_defconfig)2.用户通过“makemakeARCH=arm64PILE=aarch64-himix100-linux-config3.4.选择需要的模块。选择完毕后,保存并。结束信息6所有©市海思半导体Hi3559A/CV100开发环境用户指南3Linux内核make后添加两个参数:ARCH=arm64PILE=aarch64-himix100-linux-,其中PILE表示工具链。3.3ATF+kernel镜像1.配置保存后,可直接输入makeARCH=arm64PILE=aarch64-himix100-linux-uImage-j20命令编译内Hi3559A/CV100开发环境用户指南3Linux内核make后添加两个参数:ARCH=arm64PILE=aarch64-himix100-linux-,其中PILE表示工具链。3.3ATF+kernel镜像1.配置保存后,可直接输入makeARCH=arm64PILE=aarch64-himix100-linux-uImage-j20命令编译内核生成镜像uImage,此时需要等待几分钟。如果编译过程中出现错误,按顺序执行以下命令:PILE=aarch64-himix100-linux-cleanPILE=aarch64-himix100-linux-configPILE=aarch64-himix100-linux-uImage2.进入osdrv/opensource/arm-trusted-firmware/arm-trusted-firmware目录,执行mk.shcd../../arm-trusted-firmware/arm-trusted-firmware./mk.shlinuxmk.shlinux目录。在osdrv/opensource/arm-trusted-firmware/arm-trusted-firmware/build/hi3559av100/debug目录下,生成的fip.bin文件就是ATF+kernel的镜像uImage。结束信息7所有©市海思半导体Hi3559A/CV100开发环境用户指南4根文件系统4根文件系统4.1根文件系统简介/Linux内核之后,有的系统命令、系统配置以及其他文件系统的挂载点都位于这个根文件系统中。Hi3559A/CV100开发环境用户指南4根文件系统4根文件系统4.1根文件系统简介/Linux内核之后,有的系统命令、系统配置以及其他文件系统的挂载点都位于这个根文件系统中。根文件系统通常存放于内存和Flash中,或是基于网络的文件系统。根文件系统中存放了4-1列出了根文件系统的顶层目录。根目录基本命令的可执行文件设备文件用户目录基本库,例如C库和内核模块临时文件系统的挂载点添加的软件包内核以及进程信息的虚拟文件系统root用户目录共享文件目录临时文件该目录的二级目录包含许多对用户很有用的应用程序和文档存放系统日志或一些服务程序的临时文件信息8所有©市海思半导体Hi3559A/CV100开发环境用户指南4根文件系统Linux系统的根文件系统中会包括根文件系统顶层目录结构图中所有的目录,不过在系统中,需要精简根文件系统。部分可以被忽略的目录如表4-1所示。表4-1注:空目录并增大文件系统的体积,如果没有特殊原因,建议保留这些目录。4.2busybox制作根文件系统利用busybox制作根文件系统需要先获取busybox源代码,然后配置、编译和安装4.2.1busybox源代码成功安装SDK后,Hi3559A/CV100开发环境用户指南4根文件系统Linux系统的根文件系统中会包括根文件系统顶层目录结构图中所有的目录,不过在系统中,需要精简根文件系统。部分可以被忽略的目录如表4-1所示。表4-1注:空目录并增大文件系统的体积,如果没有特殊原因,建议保留这些目录。4.2busybox制作根文件系统利用busybox制作根文件系统需要先获取busybox源代码,然后配置、编译和安装4.2.1busybox源代码成功安装SDK后,busybox完整源代码就存放在osdrv/目录中。要获取busybox源代码也可以从。4.2.2busybox进入busybox所在目录,进行配置操作需要输入如下命令:cposdrv/busybox/busybox-1.26.2/config_aarch64_v610_osdrv/busybox/busybox-1.26.2/.config//指定配置文件_softfp_neon其中,config__softfp_neon代表两种情况:config_aarch64_v610_a53_softfp_neon对应64bit操作系统单核工具链aarch64-himix100-linuxconfig_aarch64_v610_a73_a53_softfp_neon对应64bit操作系统多核工具链aarch64-himix100-linuxmakeconfigbusybox的配置界面和内核配置相似,其功能选项容易理解,可以根据自己的需求选择配置。在BusyboxSettings>BuildOptions中注意下面一个选项:[*]BuildwithLargeFileSupport(foraccessingfiles>2GB)(aarch64-himix100-linux-)CrossCompilerprefix()Pathtosysroot信息9所有©市海思半导体目录名称描述/home、/mnt、/opt和/root所有适合提供给多用户扩展的目录,都可以被忽略。/var和/tmp/var是存放系统日志或一些服务程序的临时文件。/tmp是存放用户的一些临时文件,可以被忽略。/boot/boot目录一般用于存放内核映像,PC机启动时一般会从该位置加载内核,但在 系统中,为了节省空间,内核映像存在于Flash或网络服务器中,而不是在根文件系统中。因此也可以忽略这个目录。Hi3559A/CV100开发环境用户指南4根文件系统(-mcpu=cortex-a53-mfloat-abi=softfp-mfpu=neon-vfpv4)AdditionalCFLAGS()AdditionalLDFLAGS()AdditionalLDLIBS其中:第一个选项是用于选择SDK推荐的交叉编译器,配置好后保存并busybox各选项含义请参考busybox配置帮助。。欲了解4.2.3编译和安编译和安usyboxusybox的具体操作如下:makemakeinstall编译并安装成功后,在busybox目录下的_installHi3559A/CV100开发环境用户指南4根文件系统(-mcpu=cortex-a53-mfloat-abi=softfp-mfpu=neon-vfpv4)AdditionalCFLAGS()AdditionalLDFLAGS()AdditionalLDLIBS其中:第一个选项是用于选择SDK推荐的交叉编译器,配置好后保存并busybox各选项含义请参考busybox配置帮助。。欲了解4.2.3编译和安编译和安usyboxusybox的具体操作如下:makemakeinstall编译并安装成功后,在busybox目录下的_install目录下生成以下目录及文件:drwxrwxr-x24096Feb1311:41binlrwxrwxrwx111Feb1311:41linuxrc->bin/busyboxdrwxrwxr-x24096Feb1311:41sbindrwxrwxr-x44096Feb1311:41usr表示组。其中表示用户;4.2.4制作根文件系统成功安装SDK后,在osdrv/pub/目录中存放已制作好的根文件系统。用户需要可在busybox的基础上制作根文件系统。制作根文件系统的具体操作步骤如下:1.mkdirrootboxcdrootboxcp–Rtos/usybx-1262_nts*.mkdiretcdevlibtmpvarmnthomeproc2.配置etc、lib、dev目录的必需文件。etc目录可参考系统/etc下的文件。其中最主要的文件包括inittab、fstab、init.d/rcS文件等,这些文件最好从busybox的examples目录下拷贝过来,根据需要自行修改。dev目录下的设备文件,可以直接从系统中拷贝过来或者使用mknod命令生成需cp–Rfile。件。结束信息10所有©市海思半导体Hi3559A/CV100开发环境用户指南4根文件系统完成以上两个步骤,一个完整的根文件系统就生成了。SDK软件包中已经包括配置好的完整的根文件系统,如果无特别需求,可直接使用。要添加自己开发的应用程序,只需将应用程序和相应的库文件拷贝到根文件系统的对应目录即可。为了便于调试,默认发布的版本中没有设置root;为了保证系统安全,请客户在中自行设置root。4.3文件系统简介系统中常用文件系统包括有cramfs、jffs2、NFS、initrd、yaffs2、ext4以及squashfs、ubifs。它们的特点如下:cramfs和jffs2具有好的空间特性,很适合应用。cramfssquashfsSPINorFLASH支持这两种文件系统。squashfs压缩率最高。jffs2Hi3559A/CV100开发环境用户指南4根文件系统完成以上两个步骤,一个完整的根文件系统就生成了。SDK软件包中已经包括配置好的完整的根文件系统,如果无特别需求,可直接使用。要添加自己开发的应用程序,只需将应用程序和相应的库文件拷贝到根文件系统的对应目录即可。为了便于调试,默认发布的版本中没有设置root;为了保证系统安全,请客户在中自行设置root。4.3文件系统简介系统中常用文件系统包括有cramfs、jffs2、NFS、initrd、yaffs2、ext4以及squashfs、ubifs。它们的特点如下:cramfs和jffs2具有好的空间特性,很适合应用。cramfssquashfsSPINorFLASH支持这两种文件系统。squashfs压缩率最高。jffs2为可读写文件系统。NFS文件系统适用于开发初期的调试阶段。yaffs2NANDFlash。initrd采用cramfs文件系统,为只读。ext4文件系统用于eMMC卡和UFS。4.3.1cramfsLinux2.4之后的版本所设计的一种新型文件系统,使用简单,加载容易,速度快。cramfs的优缺点如下:优点将文件数据以压缩形式缺点,在需要运行时进行解压缩,能节省Flash空间。由于它的文件是压缩的格式,所以文件系统不能直接在Flash上运行。同时,文件系统运行时需要解压数据并拷贝至内存中,在一定程度上降低外cramfs文件系统是只读的。效率。另如果想要在单板运行的Linux中提供cramfs的能力,必须要在编译内核时把cramfs的选项加入。在makecnfgFilesysteMiscnousfilesystemCmpressedROMfilesystemsuport(cramfs)(OBSOLETE)(SDK里面提供的内核默认已经选择了该文件系统的支持。信息所有©市海思半导体Hi3559A/CV100开发环境用户指南4根文件系统mkfs.cramfs是用来制作cramfs文件系统映象的工具。通过这个工具处理已经制作好的cramfs文件系统的映象(ISO文件映像。具体操作如下所示:mkfs.cramfs./rootbox./cramfs-root.img其中,rootbox是之前已经制作好的根文件系统,cramfs-root.img是生成的cramfs文件系统映像文件。4.3.2jffs2Hi3559A/CV100开发环境用户指南4根文件系统mkfs.cramfs是用来制作cramfs文件系统映象的工具。通过这个工具处理已经制作好的cramfs文件系统的映象(ISO文件映像。具体操作如下所示:mkfs.cramfs./rootbox./cramfs-root.img其中,rootbox是之前已经制作好的根文件系统,cramfs-root.img是生成的cramfs文件系统映像文件。4.3.2jffs2设备的原始闪存 际文件系统。jffs2文件系统是日志结构化的可读写的文件系统。jffs2的优缺点如下:优点使用了压缩的文件格式。最重要的特性是可读写操作。缺点jffs2jffs2jffs2文件系统分区增大jffs2Flash空间的浪费。这主要是由于日志文件的过度开销和用于回收系统的无用单元,浪费的空间大小大致是若干个数据段。jffs2的另一缺点是当文件系统已满或接近满时,jffs2运行速度会迅速降低。这是因为收集的问题。jffs2文件系统时的步骤如下:.扫描整个,对日志节点进行校验,并且将日志节点全部装入内存缓存。对所有日志节点进行整理,抽取有效的节点并整理出文件目录信息。找出文件系统中无效节点并且将它们删除。最后整理内存中的信息,将加载到缓存中的无效节点结束。由此可以看出虽然这样能有效地提高系统的可靠性,但是在一定程度上降低了系统的速度。尤其对于较大的闪存,加载过程会更慢。jffs2jffs2的选项加入(我们发布的内核默认已经加入了支持。在makecnfgFilesyste“MiceeusfilesystemsJounagFashFileSystemv2(JFFS2)support”选项(SDK里面提供的内核默认已经选择了该文件系统的支持。jffs2的制作方法为:mkfs.jffs2–d./rootbox-l–e0x20000-ojffs2-root.img工具可以从互联网中SDK包中找到。rootbox为之前已经制作好的根文件系统。参数说明如表4-2所示。信息12所有©市海思半导体Hi3559A/CV100开发环境用户指南4根文件系统4.3.3yaffs2yaffs2NANDFlash设计的文件系统。它是日志结构的文件系统,提供了损耗平衡和掉电保护,可以有效地避免意外掉电对文件系统一致性和完整性的影响。yaffs2的优缺点如下:优点–专门针对NANDFlash,软件结构得到优化,速度快。–使用硬件的sparearea区域动比较快。文件组织信息,启动时只需扫描组织信息,启–采用多策略的目的。Hi3559A/CV100开发环境用户指南4根文件系统4.3.3yaffs2yaffs2NANDFlash设计的文件系统。它是日志结构的文件系统,提供了损耗平衡和掉电保护,可以有效地避免意外掉电对文件系统一致性和完整性的影响。yaffs2的优缺点如下:优点–专门针对NANDFlash,软件结构得到优化,速度快。–使用硬件的sparearea区域动比较快。文件组织信息,启动时只需扫描组织信息,启–采用多策略的目的。缺点回收算法,能够提高回收的效率和公平性,达到损耗平衡没有采用压缩的文件格式。当包含的内容相同时,yaffs2jffs2镜像文件大。yaffs2SDKyaffs2Makefile中加入yaffs2文件系统模块。yaffs2镜像文件的制作和cramfs相同,即通过工具制作,只需简单的几个参数,具体如下:mkyaffs2image./rootboxyaffs2-root.img[pagesize][ecctype]其中,rootbox是之前已经制作好的根文件系统,yaffs2-root.img是生成的yaffs2文件NANDFlash器件的页大小,ecctype是单板上焊接NANDFlash器件的ecc类型。4.3.4initrdinitrd相当于介质,它支持的文件系统格式有ext2、cramfs等,因此内核除了支持initrd之外,还要支持cramfs文件系统。内核需要做如下配置,initrd才可以正常工作:进入“eckdeRAMbokeeupor信息13所有©市海思半导体参数说明d指定根文件系统llittle-endian小端模式eFlash的块大小o输出映像文件Hi3559A/CV100开发环境用户指南4根文件系统进入“alspInitalRAMfilesstemandRAM(initramfs/inird)Hi3559A/CV100开发环境用户指南4根文件系统进入“alspInitalRAMfilesstemandRAM(initramfs/inird)supor进入“FilesysteMiscnousfmedROMfesstemsuportcra)(S)SDK中默认选中以上两项。的步骤如下:1.cramfs镜像文件,具体制作方法请参见“4.3.1cramfs”。2.1initrd文件,制作命令为“mkimage-Aarm64-Tramdisk-Cnone-a0-e0-ncramfs-initrd-d/cramfs-imagecramfs-initrd”。结束4.3.5squashfssquashfsLinux内核使用的压缩只读文件系统,压缩率高。squashfs具有如下特点:节点(inode)和目录(directories)都被压缩保存了全部的32位UID/GIDS和文件的创建时间4G文件系统检测并删除重复文件squashfs文件系统步骤:1.squashfslinux-4.9.y目录下,执行以下命令:cparch/arm64/configs/hi3559av100_arm64_big_little_defconfig.configmakeARCH=arm64PILE=aarch64-himix100-linux-config(保存即可)makeARCH=arm64PILE=aarch64-himix100-linux-uImagecd../../arm-trusted-firmware/arm-trusted-firmware./mk.sh2.squashfsSDK/package/osdrv/tools/pc_tools目录下的mksquashfssquashfs文件系统工具。使用方法如下:./mksquashfsrootfs./rootfs.squashfs.img-b64K–compxz其中,rootfs是之前已经制作好的根文件系统,rootfs.squashfs.imgsquashfs文件系统映像文件。-b64Ksquashfs64K(spiflash块大小。-compxz。请根据实际情况修改参数。结束信息14所有©市海思半导体Hi3559A/CV100开发环境用户指南4根文件系统4.3.6ext4ext3的的改进是更次的,是文件系统数据结构方面的优化。1.ext4的内核镜像。目录下,执行以下命令:cparch/arm64/configs/hi3559av100_arm64__defconfig.configHi3559A/CV100开发环境用户指南4根文件系统4.3.6ext4ext3的的改进是更次的,是文件系统数据结构方面的优化。1.ext4的内核镜像。目录下,执行以下命令:cparch/arm64/configs/hi3559av100_arm64__defconfig.config(注:使用hi3559av100_arm64_big_little_defconfig或hi3559av100_arm64_big_little_nand_defconfig)config(保存makeARCH=arm64PILE=aarch64-himix100-linux-即可)makeARCH=arm64PILE=aarch64-himix100-linux-uImagecd../../arm-trusted-firmware/arm-trusted-firmware./mk.sh2.制作ext4文件系统镜像。在发布包osdrv/tools/pc_tools目录下的make_ext4fs为制作ext4文件系统工具。使用方法如下:./make_ext4fs–l96M–srootfs.ext4.imgrootfsubootext496MB,-sgzip压缩,rootfs.ext4.img是生成的Ext4文件系统映像文件,rootfs是之前已经制作好的根文件系统。请根据实际情况修改参数。结束信息15所有©市海思半导体Hi3559A/CV100开发环境用户指南5多核加载启动 5多核加载启动系统启动步骤如下:1.2.系统上电时,A53MP首先启动,运行uboot。uboot使用命令“config_m7”配置M7,再将M7Hi3559A/CV100开发环境用户指南5多核加载启动 5多核加载启动系统启动步骤如下:1.2.系统上电时,A53MP首先启动,运行uboot。uboot使用命令“config_m7”配置M7,再将M7镜像写入0x19000000地址中,使用命令“go_m7”加载M7镜像,并撤销复位M7,运行省略)。LiteOS系统(不启动M7时可3.uboot使用命令“go_a53up0时可省略)。”启动A53UPLiteOS(不启动A53UP4.5.A53MP+A73MPlinuxbig-littleDSPDSP。uboot使用命令“bootm0像,运行此内核。A53MP+A73MPlinuxbig-little内核镜系统启动流程如图5-1。信息16所有©市海思半导体Hi3559A/CV100开发环境用户指南5多核加载启动系统上电ubootLiteOS加载相关M7A53MP+A73MPA53UPDSP结束信息17所有©市海思半导体加载DSP服务服务LiteOS加载相关模块与服务Big-littleKernelLiteOS加载DSP镜像EntryEntryEntryEntryHi3559A/CV100开发环境用户指南5多核加载启动系统上电ubootLiteOS加载相关M7A53MP+A73MPA53UPDSP结束信息17所有©市海思半导体加载DSP服务服务LiteOS加载相关模块与服务Big-littleKernelLiteOS加载DSP镜像EntryEntryEntryEntryHi3559A/CV100开发环境用户指南6LiteOS6LiteOS6.1LiteOS配置LiteOS的开发,编译工作首要任务是安装编译工具链。具体安装方法可以参考1.3.2安装交叉编译工具。1.切换目录至LiteOS目录下:cdplatform/liteos_a53/liteos或cdplatform/liteos_m7/liteosHi3559A/CV100开发环境用户指南6LiteOS6LiteOS6.1LiteOS配置LiteOS的开发,编译工作首要任务是安装编译工具链。具体安装方法可以参考1.3.2安装交叉编译工具。1.切换目录至LiteOS目录下:cdplatform/liteos_a53/liteos或cdplatform/liteos_m7/liteos2.执行makeconfig配置完成后,保存并 。结束LiteOS编译配置保存后,可直接输入“makeOS库文件。6.2信息18所有©市海思半导体Hi3559A/CV100开发环境用户指南7应用程序开发简介 7应用程序开发简介7.1编写代码用户可根据个人习惯选择代码编写工具。通常在Windows环境下使用SourceInsight,LinuxHi3559A/CV100开发环境用户指南7应用程序开发简介 7应用程序开发简介7.1编写代码用户可根据个人习惯选择代码编写工具。通常在Windows环境下使用SourceInsight,LinuxVim+ctags+cscope,功能也相当强大。7.2运行应用程序要运行编译好的应用程序,首先需要将其添加到目标机中,必须完成以下工作:将应用程序和需要的库文件(如果有)等添加到目标机的根文件系统相应的目录中。通常将应用程序放到/bin目录里,库文件放到/lib目录里,配置文件则放到/etc目录里。制作包含新应用程序的根文件系统。如果执行应用程序,需要读写文件系统操作。请选择yaffs2、jffs2文件系统。如果需要制作cramfs、yaffs2或jffs2文件系统,制作相应的文件系统(请参见“4.3文件系统简介Flash指Linux后便可运行新的应用程序。置,并设置相应的启动参数。同如果新添加的应用程序需要系统启动后自动运行,请编辑/etc/init.d/rcS文件,添加需要启动的应用程序路径。信息19所有©市海思半导体Hi3559A/CV100开发环境用户指南8IPCM模块8IPCM模块8.1IPCM简介IPCM是Inter-ProcessorCommunicationModule(多核通信模块)的简称。用于实现A53MP+A73MP、A53UP、DSP、Cortex-M7等相互之间的通信。8.2IPCM源代码IPCM源码路径位于发布包目录下相关操作。ponents/ipcm/,用户可直接进入目录进行以下为IPCM源代码顶层目录结构:Hi3559A/CV100开发环境用户指南8IPCM模块8IPCM模块8.1IPCM简介IPCM是Inter-ProcessorCommunicationModule(多核通信模块)的简称。用于实现A53MP+A73MP、A53UP、DSP、Cortex-M7等相互之间的通信。8.2IPCM源代码IPCM源码路径位于发布包目录下相关操作。ponents/ipcm/,用户可直接进入目录进行以下为IPCM源代码顶层目录结构:├──arch│ └──hi3559av100│└──configs├──classcdev│├──│├──net│├──sharefs│└──virt-tty├──include├──message├──sysdeps│├──bare│├──│└──liteos信息20所有©市海思半导体Hi3559A/CV100开发环境用户指南8IPCM模块└──test└──.txt└──readme_en.txtMakefile└──└──do_make_module└──makeprepare.sh对各个目录或文件的解释如下:arch平台相关classpcm使用功能组件的封装,包括:cdv字符设备sharef(共享文件系统,vi(虚拟串口终端)include头文件message通信消息层代码sysdeps系统依赖相关,包括:linux,test测试用例及samplereadmeHi3559A/CV100开发环境用户指南8IPCM模块└──test└──.txt└──readme_en.txtMakefile└──└──do_make_module└──makeprepare.sh对各个目录或文件的解释如下:arch平台相关classpcm使用功能组件的封装,包括:cdv字符设备sharef(共享文件系统,vi(虚拟串口终端)include头文件message通信消息层代码sysdeps系统依赖相关,包括:linux,test测试用例及samplereadme使用说明LiteOS,bare(非操作系统)8.3节点分配IPCM为每一个需要通信的核分配一个节点,并为之编号,用于建立连接时指定息对端。8-1Hi3559AV100的默认分配方式。消8.4IPCM使用说明在IPCM顶层目录执行:信息21所有©市海思半导体节点号核OS0A53MP+A73MPLinux(big-little)1A53UPLiteOS2DSP0LiteOS3DSP1LiteOS4DSP2LiteOS5DSP3LiteOS6M7LiteOSHi3559A/CV100开发环境用户指南8IPCM模块makePLATFORM=hi3559av100CFG=hi3559av100__yyyyyy_config其中:hi3559av100_面。archhi3559av100/configs编译完成后,在out/node目录下生成目标文件。Linux使用ko文件,使用库文件。LiteOSIPCM的配置说明,设备节点操作请查看ipcm顶层目录Hi3559A/CV100开发环境用户指南8IPCM模块makePLATFORM=hi3559av100CFG=hi3559av100__yyyyyy_config其中:hi3559av100_面。archhi3559av100/configs编译完成后,在out/node目录下生成目标文件。Linux使用ko文件,使用库文件。LiteOSIPCM的配置说明,设备节点操作请查看ipcm顶层目录readme.txt说明。IPCM的编译需要依赖OSDRV编译完成。OSDRV编译完成后,在IPCM目录,编译示例如下:对于A53MP+A73MP,执行:makePLATFORM=hi3559av100CFG=hi3559av100_mp_linux_big-little_configall(Linux+或LiteOS方案)makePLATFORM=hi3559av100CFG=hi3559av100_mp_linux_multi-core_configallLinux在out/node_0目录下生成node_0├──├──├──├──├──└──hi_ipcm.kohi_virt-tty.kolibsharefs.alibsharefs.sosharefsvirt-tty对于A53UP,执行:makePLATFORM=hi3559av100CFG=hi3559av100_a53_liteos_configall在out/node_1目录下生成:node_1├──├──└──libipcm.alibsharefs.alibvirt-tty.a对于DSP,执行:makePLATFORM=hi3559av100CFG=hi3559av100_dspX_liteos_configall(dspX_dsp0、dsp1、dsp2、dsp3)在其对应的out目录下生成:node_X├──libipcm.a└──libvirt-tty.a对于Cortex-M7,执行:makePLATFORM=hi3559av100CFG=hi3559av100_m7_liteos_configall信息22所有©市海思半导体Hi3559A/CV100开发环境用户指南8IPCM模块在out/node_6目录下生成:node_6├──libipcm.a└──libvirt-tty.a8.5virt-tty虚拟串口终端Hi3559AV100部署了多个操作系统,开发者需要对每个系统调试并查看打印信息。为每个系统配置一个硬件串口,会增加硬件单板布线及成本。为此,提供一套虚拟终端virt-ttyVirt-tty作为IPCM提供的一套组件之一,代码目录位于:ponents/ipcm/class/virt-tty。配置好virt-tty后,在编译IPCM时,会同时编译出virt-tty的目标文件。Virt-tty采用IPCM的5号端口。virt-ttyHi3559A/CV100开发环境用户指南8IPCM模块在out/node_6目录下生成:node_6├──libipcm.a└──libvirt-tty.a8.5virt-tty虚拟串口终端Hi3559AV100部署了多个操作系统,开发者需要对每个系统调试并查看打印信息。为每个系统配置一个硬件串口,会增加硬件单板布线及成本。为此,提供一套虚拟终端virt-ttyVirt-tty作为IPCM提供的一套组件之一,代码目录位于:ponents/ipcm/class/virt-tty。配置好virt-tty后,在编译IPCM时,会同时编译出virt-tty的目标文件。Virt-tty采用IPCM的5号端口。virt-tty采用Server/Client模型,Server端接收Client 的消息并通过一定的方式抛给用户。同时,Server端接收用户输入令、数据等再给Client。一个Server,并分配一个硬件调试串口,多个Client,不需要调试串口。整个硬件解决方案只需要一个调试串口。Virt-tty在Hi3559AV100的典型使用场景为:A53MP+A73MP作为Server,A53UP、Cortex-M7、DSP等作为Client。其拓扑如图8-1。操作步骤如下:1.A53UP、Cortex-M7初始化:LiteOSlibipcm.a,libvirt-tty.a库。并在app_init中执行_ipcm_vdd_init();virt_tty_dev_init();.5“多核加载启动”启动多系统。A53MP+A73MP加载hi_ipcm.ko,hi_virt-tty.ko。virt-tty为其应用程序。A53MP+A73MP配置好网络连接到PC,并启用telnetd服务。在PC终端工具上新建telnet连接到A53MP+A73MP。在telnet窗口里执行:virt-ttya53A53UP的调试控制台。virt-ttydspX(X0、1、2、3)dspX的调试控制台。virt-ttym7Cortex-M7的调试控制台。信息23所有©市海思半导体Hi3559A/CV100开发环境用户指南8IPCM模块TelnetA53UPTelnetM7TelnetDSPCOM1A53MP+A73MPPC网线RS232EthIPCMIPHi3559AV100Board由于LiteOSshellvirt-tty作为shell输入。OSDRVvirt-tty,如果需要切换到物理串口(A53UP默认为SOC的uart1,M7SensorHub的uart0),按以下操作:A53UP,打开:platform/bsp/board/hi3559av100/cortex-a53_aarch64/include/hisoc/uart.hM7,打开:platform/bsp/board/hi3559av100/cortex-m7/include/hisoc/uart.h注释掉以下代码:undefTTY_DEVICEdefineTTY_DEVICEendif执行:makeclean;Hi3559A/CV100开发环境用户指南8IPCM模块TelnetA53UPTelnetM7TelnetDSPCOM1A53MP+A73MPPC网线RS232EthIPCMIPHi3559AV100Board由于LiteOSshellvirt-tty作为shell输入。OSDRVvirt-tty,如果需要切换到物理串口(A53UP默认为SOC的uart1,M7SensorHub的uart0),按以下操作:A53UP,打开:platform/bsp/board/hi3559av100/cortex-a53_aarch64/include/hisoc/uart.hM7,打开:platform/bsp/board/hi3559av100/cortex-m7/include/hisoc/uart.h注释掉以下代码:undefTTY_DEVICEdefineTTY_DEVICEendif执行:makeclean;make重新编译。"/dev/virt-tty"8.6Sharefs功能A53UPLiteOSA53MP+A73MPLinux上目录。其源码目录位于:ponents/ipcm/class/sharefs。Sharefs采用IPCM6号端口。Sharefs采用Server/Client模型。Server提供被Client发出的文件命令并执行,然后返回结果给Client。在Client端,通过一些基本的文件或目录 操作(opn/rd/writos、cdtServer端对应的目录。信息24所有©市海思半导体M7DSPCM IPCMA53UP3MPHi3559A/CV100开发环境用户指南8IPCM模块指定作为Sharefs的 目录同也可以作为U盘、SD卡、NFS等的挂载点。这样,Client可等同地U盘、SD卡、NFS等介质。操作示例步骤如下:1.A53UPLiteOSlibipcm.a,libsharefs.a库。并在app_init中执行初始化:Hi3559A/CV100开发环境用户指南8IPCM模块指定作为Sharefs的 目录同也可以作为U盘、SD卡、NFS等的挂载点。这样,Client可等同地U盘、SD卡、NFS等介质。操作示例步骤如下:1.A53UPLiteOSlibipcm.a,libsharefs.a库。并在app_init中执行初始化:_ipcm_vdd_init();其入参“/sharefs”即是Client端指定要Server端对应的目录,由用户自定义。2.A53MP+A73MPhi_ipcm.ko,并执行:sharefs&,作为程序。也可在用户的程序中libsharefs.a、libsharefs.so库,并在应用中执行:sharefs_server_init()。3.在A53UPLiteOS可。执行:或目录(sharefs_client_init的入参)在Server端必须存在,并且能被Server端应用sharefsClient会失败。结束信息25所有©市海思半导体Hi3559A/CV100开发环境用户指南内存分配 9Hi3559AV100内存分配9.1内存分配说明Hi3559AV100DDR0x40000000起始。Hi3559AV100DDR主要划分为如下几个部分:(A53MP+A73MP、A53UP、Cortex-M7、DSP之间)DSP0/1/2/3LiteOSHi3559A/CV100开发环境用户指南内存分配 9Hi3559AV100内存分配9.1内存分配说明Hi3559AV100DDR0x40000000起始。Hi3559AV100DDR主要划分为如下几个部分:(A53MP+A73MP、A53UP、Cortex-M7、DSP之间)DSP0/1/2/3LiteOS系统内存A53MP+A73MPLinux系统内存A53UPLiteOS系统内存A53MP+A73MPMMZ区域A53UPMMZ区域。9-1是开发包给出的默认参考配置。0x440000000x700000000x90000000信息26所有©市海思半导体IPCM(2M)DSP0/1/2/3(62M)A53UP192MA53MP+A73MPLinux(512M)A53MP+A73MPLinuxMMZA53UPMMZ(1G+)Hi3559A/CV100开发环境用户指南内存分配0x440000000x640000000x84000000DSP1GDSP片内RAM的物理地址在(0~1GB)范围Hi3559A/CV100开发环境用户指南内存分配0x440000000x640000000x84000000DSP1GDSP片内RAM的物理地址在(0~1GB)范围DSPLiteOS1GB空间。可以在osdrv/osdrv_mem_cfg.sh文件中配置内存分配,然后编译整个osdrv。信息27所有©市海思半导体DSP0/1/2/3(64M)A53MP+A73MPLinuxA53MP+A73MP(512M)Hi3559A/CV100开发环境用户指南A缩略语10中断分配10.1中断配置与分配中断在系统里默认配置如表10-1。A53MP+A73MPA53MP+A73MP。在多系统运行环境中(A53MP+A73MPLinux系统,A53UP单核运行LiteOS表10-1列出中断分配。分配给53MP+A73MP的中断,默认绑定A53MP-0。A53UP核上分配中断,配置文件为:。用户可更改irq_mapA53MP0、A53MP1、A73MP0、A73MP1A53UP。配置完成后,执行:makecleanmake重新编译。表10-1中断分配表信息28所有©市海思半导体中断号中断源CPU中断号中断源CPU0~31CPU内部中断-145CPU_EXT_TIMER0A53MP+A73MP32Timer0/Timer1Hi3559A/CV100开发环境用户指南A缩略语10中断分配10.1中断配置与分配中断在系统里默认配置如表10-1。A53MP+A73MPA53MP+A73MP。在多系统运行环境中(A53MP+A73MPLinux系统,A53UP单核运行LiteOS表10-1列出中断分配。分配给53MP+A73MP的中断,默认绑定A53MP-0。A53UP核上分配中断,配置文件为:。用户可更改irq_mapA53MP0、A53MP1、A73MP0、A73MP1A53UP。配置完成后,执行:makecleanmake重新编译。表10-1中断分配表信息28所有©市海思半导体中断号中断源CPU中断号中断源CPU0~31CPU内部中断-145CPU_EXT_TIMER0A53MP+A73MP32Timer0/Timer1A53MP+A73MP146CPU_EXT_TIMER1A53MP+A73MP33Timer2/Timer3A53MP+A73MP147CPU_EXT_TIMER2A53MP+A73MP34Timer4/Timer5A53MP+A73MP148CPU_EXT_TIMER3A53MP+A73MP35Timer6/Timer7A53UP149A53MP_PMU0A53MP+A73MP36Timer8/Timer9A53UP150A53MP_PMU1A53MP+A73MP37Timer10/Timer11A53UP151A53MP_CTIIRQ0A53MP+A73MP38Uart0A53MP+A73MP152A53MP_CTIIRQ1A53MP+A73MP39Uart1A53UP153MRX0A53MP+A73MP40Uart2A53MP+A73MP154MRX1A53MP+A73MP41Uart3A53MP+A73MP155MTX0A53MP+A73MP42Uart4A53MP+A73MP156MTX1A53MP+A73MPHi3559A/CV100开发环境用户指南A缩略语信息29所有©市海思半导体中断号中断源CPU中断号中断源CPU43RTCA53MP+A73MP157MIRQ0A53MP+A73MP44I2C0A53UP158MIRQ1A53MP+A73MP45I2C1A53UP159A73MP_PMU0A53MP+A73MP46I2C2A53UP160A73MP_PMU1A53MP+A73MP47I2C3A53UP161A73MP_CTIIRQ0A53MP+A73MP48I2C4A53UP162A73MP_CTIIRQ1A53MP+A73MP49I2C5A53UP163MRX0A53MP+A73MP50I2C6A53UP164MRX1A53MP+A73MP51I2C7A53UP165MTX0A53MP+A73MP52I2C8A53MP+A73MP166MTX1A53MP+A73MP53I2C9A53MP+A73MP167MIRQ0A53MP+A73MP54I2C10A53MP+A73MP168MIRQ1A53MP+A73MP55I2C11A53UP169A53UP_PMUA53UP56IRA53MP+A73MP170A53UP_CTIIRQ0A53UP57FMCA53MP+A73MP171MRX0A53UP58eMMCA53MP+A73MP172MTX0A53UP59VDMAA53UP173MIRQA53UP60保留-174PCIE_PM_INTA53MP+A73MP61保留-175PCIE_INTAA53MP+A73MP62SPACCA53MP+A73MP176PCIE_INTBA53MP+A73MP63SSP0A53UP177PCIE_INTCA53MP+A73MP64SSP1A53UP178PCIE_INTDA53MP+A73MP65SSP2A53UP179PCIE_EDMA_INTA53MP+A73MP66SSP3A53UP180PCIE_MSI_INTA53MP+A73MP67SSP4A53UP181PCIE_LINK_DOWN_INTA53MP+A73MP68GMAC0A53MP+A73MP182PCIE_CFG_LINK_AUTO_BW_INTA53MP+A73MP69GMAC1A53UP183PCIE_CFG_BW_MGT_INTA53MP+A73MP70SOFTWAREA53MP+A73MP184AVS_INT0A53UPHi3559A/CV100开发环境用户指南A缩略语信息29所有©市海思半导体中断号中断源CPU中断号中断源CPU43RTCA53MP+A73MP157MIRQ0A53MP+A73MP44I2C0A53UP158MIRQ1A53MP+A73MP45I2C1A53UP159A73MP_PMU0A53MP+A73MP46I2C2A53UP160A73MP_PMU1A53MP+A73MP47I2C3A53UP161A73MP_CTIIRQ0A53MP+A73MP48I2C4A53UP162A73MP_CTIIRQ1A53MP+A73MP49I2C5A53UP163MRX0A53MP+A73MP50I2C6A53UP164MRX1A53MP+A73MP51I2C7A53UP165MTX0A53MP+A73MP52I2C8A53MP+A73MP166MTX1A53MP+A73MP53I2C9A53MP+A73MP167MIRQ0A53MP+A73MP54I2C10A53MP+A73MP168MIRQ1A53MP+A73MP55I2C11A53UP169A53UP_PMUA53UP56IRA53MP+A73MP170A53UP_CTIIRQ0A53UP57FMCA53MP+A73MP171MRX0A53UP58eMMCA53MP+A73MP172MTX0A53UP59VDMAA53UP173MIRQA53UP60保留-174PCIE_PM_INTA53MP+A73MP61保留-175PCIE_INTAA53MP+A73MP62SPACCA53MP+A73MP176PCIE_INTBA53MP+A73MP63SSP0A53UP177PCIE_INTCA53MP+A73MP64SSP1A53UP178PCIE_INTDA53MP+A73MP65SSP2A53UP179PCIE_EDMA_INTA53MP+A73MP66SSP3A53UP180PCIE_MSI_INTA53MP+A73MP67SSP4A53UP181PCIE_LINK_DOWN_INTA53MP+A73MP68GMAC0A53MP+A73MP182PCIE_CFG_LINK_AUTO_BW_INTA53MP+A73MP69GMAC1A53UP183PCIE_CFG_BW_MGT_INTA53MP+A73MP70SOFTWAREA53MP+A73MP184AVS_INT0A53UP71VEDU0A53UP185AVS_INT1A53UPHi3559A/CV100开发环境用户指南A缩略语信息30所有©市海思半导体中断号中断源CPU中断号中断源CPU72VEDU1A53UP186AVS_INT2A53UP73VEDU2A53UP187AVS_INT3A53UP74保留-188AVS_INT4A53UP75VGS0A53UP189AVS_INT5A53UP76VGS1A53UP190AVS_INT6A53UP77VPSS0A53UP191AVS_INT7A53UP78VPSS1A53UP192GPIO0A53MP+A73MP79GDC0A53UP193GPIO1A53MP+A73MP80GDC1A53UP194GPIO2A53MP+A73MP81JPGEA53UP195GPIO3A53MP+A73MP82保留-196GPIO4A53MP+A73MP83GMEA53UP197GPIO5A53MP+A73MP84JPGDA53UP198GPIO6A53MP+A73MP85TDEA53MP+A73MP199GPIO7A53MP+A73MP86GZIPA53MP+A73MP200GPIO8A53MP+A73MP87PGDA53MP+A73MP201GPIO9A53MP+A73MP88IVEA53MP+A73MP202GPIO10A53MP+A73MP89保留-203GPIO11A53MP+A73MP90NNIE0A53MP+A73MP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论