完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
RK3399学习
工程建立 编译 Android7.1 industry 固件 编译准备: 下载 Android SDK Android SDK 源码包比较大,可以去下载页面来获取Android7.1源码包 下载完成后先验证一下 MD5 码: $ md5sum /path/to/rk3399-firefly-industry-71-20190926.7z.001 afb279a7d2966908bcf53ce2c2c05edc rk3399-firefly-industry-71-20190926.7z.001 $md5sum /path/to/rk3399-firefly-industry-71-20190926.7z.002 2bc5a41fd1056f1d1ab1f7e84f666bee rk3399-firefly-industry-71-20190926.7z.002 确认无误后,就可以解压: mkdir -p ~/proj/firefly-rk3399-Industry cd ~/proj/firefly-rk3399-Industry 7z x /path/to/rk3399-firefly-industry-71-20190926.7z.001 -r -o. git reset --hard 注意:解压后务必要先更新下远程仓库。 以下为从 gitlab 处更新的方法: 1. 进入SDK根目录 cd ~/proj/firefly-rk3399-Industry 2. 下载远程bundle仓库 3. 若下载仓库失败,目前bundle仓库大约1.4G左右,所以同步的时候可能会出现卡住或失败的问题,可以从下方百度云链接下载并解压到SDK根目录,解压指令如下: 7z x rk3399-industry-nougat-bundle.7z -r -o. && mv rk3399-industry-nougat-bundle/ .bundle/ 4. 更新SDK,并且后续更新不需要再次拉取远程仓库,直接执行以下命令即可 .bundle/update 5. 按照提示已经更新内容到 FETCH_HEAD,同步FETCH_HEAD到firefly分支 git rebase FETCH_HEAD Filefly rk3399 安卓 7.1 编译(踩坑)记录: 第一步是进入root模式
1.拷贝编译好的.img文件到烧录工具(AndroidTool_Release_v2.65)目录 将rockdev/Image-rk3399_firefly/文件下的.img文件拷贝到安卓烧录工具AndroidTool_Release_v2.65 , AndroidTool_Release_v2.65rockdevImage目录中,之后参照升级文档烧写分区映像即可,这样的好处是 使用默认配置即可,不用修改文件的路径。 update.img 方便固件的发布,供终端用户升级系统使用。一般开发时使用分区映像比较方便。 2.下载安卓RK USB驱动 下载 Release_DriverAssistant.zip ,解压,然后运行里面的 DriverInstall.exe 。为了所有设备都使用更新的驱动,请先选择驱动卸载,然后再选择驱动安装。 3.链接设备 设备进入升级模式的方式如下:
主机应该会提示发现新硬件并配置驱动。打开设备管理器,会见到新设备 Rocku*** Device 出现,如下图。如果没有,则需要返回上一步重新安装驱动。 4.烧写固件 以管理员的身份运行AndroidTool_Release_v2.65 下载 AndroidTool(若系统是 Android8.1 则需要 2.54 以上版本),解压,运行 AndroidTool_Release_v2.38 目录里面的 AndroidTool.exe(注意,如果是 Windows 7/8,需要按鼠标右键,选择以管理员身份运行),如下图: 烧写统一固件 update.img 烧写统一固件 update.img 的步骤如下:
注意:如果你烧写的固件 laoder 版本与原来的机器的不一致,请在升级固件前先执行擦除 Flash。 烧写分区映像 每个固件的分区可能不相同,请注意以下两点:
烧写分区映像的步骤如下:
开发平台建立 编辑:vi /etc/netplan/50-cloud-init.yaml network: ethernets: 网卡名 ens33: # DHCP:自动分配 IP地址,租期到了会自动续约,IP会变 dhcp4: no #dhcp4关闭 dhcp6: no #dhcp6关闭 # 24 代表子网掩码 255.255.255.0 ,32 个二进制数前 24 位为 1 addresses: [192.168.242.128/24] #设置本机IP及掩码,前三组数字要与网关一致 gateway4: 192.168.242.2 #设置网关 nameservers: addresses: [114.114.114.114, 8.8.8.8] #设置DNS version: 2 保存,输入指令:netplan apply 驱动开发 1.驱动设计思想 参考伟东山《嵌入式Linux应用开发完全手册》第5篇8.9章,了解清楚驱动框架,设备树应用。 总结3种写驱动的方法 思考几个问题: 1.设备树信息如何匹配device_driver信息? 2.platform_device如何与platform_driver匹配? 具体参考《嵌入式Linux应用开发完全手册》第5篇11章 一张图可以表达清楚 3.怎么使用设备树写驱动程序? 编程edg: 第一步: 设备树目录一般位于:内核源码目录中arch/arm/boot/dts/xxxx.dts ,修改、编译后得到 arch/arm/boot/dts/xxx.dtb 文件。 第二步: 修改plarform_driverde 源码 具体参考《嵌入式Linux应用开发完全手册》第5篇12章 第三步: 在设备树中指定GPIO 引脚,具体看下一节内容《GPIO和Pinctrl子系统的使用》 GPIO和Pinctrl子系统的使用 Pinctrl:(选择io功能) 概念: 两个相关结构体pincontroller,device 代码中引用pinctrl GPIO:(选择io电平,输入输出) |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
533 浏览 0 评论
803 浏览 1 评论
700 浏览 1 评论
1926 浏览 1 评论
3171 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:04 , Processed in 0.686614 second(s), Total 73, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号