电子产业一站式赋能平台

PCB联盟网

搜索
查看: 379|回复: 0
收起左侧

【嵌入式 AI】搭建开发环境,劝退不少初学者?

[复制链接]
匿名  发表于 2023-8-25 17:50:00 |阅读模式
我是老温,一名热爱学习的嵌入式工程师
关注我,一起变得更加优秀!
在上周收到正点原子寄过来的嵌入式AI开发板(ATK-DLRV1126)后,我写了一篇关于该开发板的开箱文章,点击下方链接
【分享】好玩的嵌入式 AI ,机器视觉和音视频处理
无论是学习单片机开发板,嵌入式Linux开发板,还是嵌入式AI 开发板,在编写各种各样的应用程序并烧录到开发板运行之前,开发者首先要做的一个步骤是,在电脑上搭建开发板的开发环境。
搭建芯片开发环境,对于每一位从事嵌入式软件开发的工程师来说,是一项必要且重要的工作,如果开发环境都没有办法搭建成功的话,后面一系列的开发工作,将会无法进行下去。
开发板的厂家通常都会给出一系列操作指导文档,一步一步地指导开发者如何在电脑上面搭建该开发板的开发环境,同样地,ATK-DLRV1126开发板也不例外。
其实不管是什么形式的开发板,其最主要目标就是在开发板上面的CPU(MCU或MPU)芯片上面,成功运行开发者自己编写的应用程序,以满足公司自身的业务逻辑需求,CPU芯片厂家也一定会提供该CPU芯片的相关开发文档。      

rbjfdlidnh36405505205.png

rbjfdlidnh36405505205.png

大概分享一下,笔者在拿到ATK-DLRV1126开发板后,首先第一步做的事情是,先检查一下开发板以及开发板配件的完整性,然后再参考开发板跟硬件说明相关的配套资料,了解整个开发板的硬件资源以及有哪些接线端口。
接下来,再通电试用一下开发板配套的出厂程序,一般出厂程序都会驱动开发板的各个硬件外设,以检查硬件外设是否存在问题,
以上硬件相关的步骤都进行完毕后,才开始参考开发板软件相关的资料,开始着手搭建该开发板的软件开发环境。
特别说明:
1- 如果想了解开发板的硬件资源及硬件原理,可以参考文档《02【正点原子】ATK-DLRV1126开发板硬件参考手册V1.0.pdf》
2- 如果想快速体验开发板的软硬件功能,可以参考文档《01【正点原子】ATK-DLRV1126快速体验V1.2.pdf》
3- 如果想从零开始搭建开发环境并编译各种固件程序,可以参考文档《【正点原子】ATK-DLRV1126 系统开发手册V1.4.pdf》
4- 如果想学习开发板的嵌入式AI相关内容,可以参考文档《【正点原子】ATK-DLRV1126 AI例程测试指南V1.1 (开篇).pdf》
这里再顺便分享一个嵌入式技术开发的现象套路,开发板厂家提供的资料里面,有一部分,比如跟芯片开发环境相关的,其实也是在芯片厂家的基础上进行编写的,开发板厂家的工程师,也是大量阅读了芯片厂家提供的资料,然后再进行总结输出,再提供给开发者进行参考使用。
但某些芯片厂家会对开发板厂家与个人开发者进行区别对待,对于某些芯片,个人开发者在芯片厂家官网上面是找不到资料的,必须是企业单位跟芯片厂家签署NDA协议,才释放开发资料给企业用户使用,个人开发者想玩这类型芯片,只能通过开发板厂家或者自己公司签保密协议这两个渠道了。
本篇文章主要围绕《【正点原子】ATK-DLRV1126 系统开发手册V1.4.pdf》进行开展,以及作为ATK-DLRV1126开发板开发环境搭建的笔记,有兴趣的开发者使用本篇文章作为辅导参考。
系统开发手册的第一章~第四章,已经全部包含了这款开发板从零开始安装虚拟机和配置ubuntu、从零开始搭建开发环境、编译SDK各个组件的内容,参考这四章的内容,一名略有嵌入式Linux开发经验的工程师,也能顺利地把RV1126这款芯片驱动运行起来。        

jgnfrpz4bxf6405505305.png

jgnfrpz4bxf6405505305.png

第一章,主要讲述了VMware虚拟机软件的安装,如果平时习惯用实体电脑安装ubuntu的开发者,可以跳过这一章节。VMware建议安装16版本以上的,正点原子的开发板光盘里面也有这个软件的安装包,直接使用即可。(VMware这个软件是收费的,实际上,软件收费估计难不倒广大聪明网友)
第二章,主要是在VMware虚拟机上安装ubuntu,建议采纳文档里面的建议,使用ubuntu20.04作为操作系统,如果不想自己搭建开发环境,也可以直接使用正点原子提供的已经搭建好开发环境的VMware镜像。
笔者之前一直在使用ubuntu22.04,一开始想直接在22.04上面搭建RV1126的开发环境,但后来发现apt-get某些软件包的时候,有些软件包的版本不兼容导致安装失败,为了避免后面产生不必要的麻烦,果断把ubuntu切换为20.04版本。
第三章,主要内容都是围绕在ubuntu20.04上面安装必要的软件包,因为编译RV1126的SDK需要某些软件包支持,如果新安装的ubuntu系统没有安装这些软件包,编译RV1126的SDK是不会成功的。
除了在ubuntu上面安装编译SDK必要的软件包,第三章还讲述了在windows环境下安装一些软件工具,用来进行文件互传,以及在windows环境下烧录镜像固件到RV1126开发板,按照第三章的内容进行操作,就已经可以搭建完RV1126的ubuntu和windows开发环境了。
第四章,主要是讲述了如何对RV1126的软件SDK进行编译,开发者可以一次性全部编译整个SDK,也可以使用不同的脚本,编译不同的软件功能模块,比如u-boot,kernel,root-fs,以及第三方库和APP,同时还提供了一些镜像打包的方法。
第四章的内容,对学习u-boot,kernel,root-fs的修改,以及对于后面开发者编写自己的应用程序,起到很大的帮助作用,第四章的内容需要重点关注并学习。
第五章,由于RV1126这款芯片的定位是机器视觉和音视频处理,因此,瑞芯微官方也提供了一套专用于音视频处理的软件API接口(RKMedia),对于要在RV1126上学习音视频处理的同学,这套API接口是必须要了解和学习的。
第六章,讲述了如何在RV1126芯片上面使用buildroot,构建RV1126的文件系统是离不开buildroot的,这个章节配合正点原子之前的翻译文档《04【正点原子】Buildroot用户手册中文版(正点原子翻译)_V1.0.pdf》一起,学习效果会更好。
总体来说,《【正点原子】ATK-DLRV1126 系统开发手册V1.4.pdf》这个文档,从比较宏观的系统层面,浅显易懂地讲述了ATK-DLRV1126开发板的学习使用,而如果想更深入地学习各个章节的细分内容,则可以学习正点原子针对不同学习方向的文档或视频教程。
嵌入式Linux C 语言应用开发方向:《【正点原子】ATK-DLRV1126嵌入式Linux C应用编程指南V1.0.pdf》
嵌入式Linux驱动开发方向:《【正点原子】ATK-DLRV1126嵌入式Linux驱动开发指南V1.1.pdf》
嵌入式Linux Qt开发方向:《【正点原子】ATK-DLRV1126嵌入式Qt开发指南V1.1.pdf》         

p5gqjefkbvu6405505405.png

p5gqjefkbvu6405505405.png

-END-
往期推荐:点击图片即可跳转阅读

                                                       
                                                               
                                                                       
                                                                               

bsavq4tmir16405505505.jpg

bsavq4tmir16405505505.jpg

                                                                               
                                                                                        【分享】好玩的嵌入式 AI ,机器视觉和音视频处理
                                                       
                                                               
                                                                       
                                                                               

1r4d1hvdiee6405505605.jpg

1r4d1hvdiee6405505605.jpg

                                                                               
                                                                                        嵌入式软件重构,有哪些需要注意的地方?
                                                               
                                                                       
                                                                               

zxaxvc1gjlu6405505705.jpg

zxaxvc1gjlu6405505705.jpg

                                                                               
                                                                                        作为嵌入式工程师,一定不能错过这场跟嵌入式密切相关的盛会!
                                                                               
                                                                       
                                                               
                                                       
                                                我是老温,一名热爱学习的嵌入式工程师
关注我,一起变得更加优秀!
回复

使用道具

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表