- 博客(22)
- 收藏
- 关注
原创 嵌入式开发之瑞芯微RK356x-烧录3
上两节说了怎么进入maskrom模式和RK为我们提供的烧录软件,本节我们讲解一下RK356X的电源部分,RK总是再不断地强调我们需要配置好电源部分再进行烧录,否则我们烧录后可能会烧坏元器件,OK废话不多说我们首先来看RK的电源部分的原理图。我们再根据RK的官方手册《Rockchip_RK356X_Introduction_IO_Power_Domains_Configuration_CN.pdf》的第4~7页可以参考到具体的内核设备树配置,我们打开内核的设备树看看。点击执行即可烧录,烧录章节说到这吧。
2024-04-23 16:26:19 133
原创 嵌入式开发之瑞芯微RK356x-烧录2
我们上一节说道关于RK3568烧录需要看的原理图等相关信息,现在让我们来看看在Windows下烧录RK3568需要用到哪些软件。OK ,本节先熟悉一下烧录界面后面还需要确定好原理图的电源域部分,确定好内核,否则马上烧录的话,可能会击穿的。我们按照上一节的方式进入maskrom 模式(在EMMC完全没有程序的情况下)瑞芯微在SDK中已经为我们提供了各个烧录工具。点击安装驱动即可安装打开RKDevTool 工具。我们先安装DriverAssitant驱动文件。RKDevTool是烧录工具。
2024-04-20 17:32:58 194
原创 嵌入式开发之瑞芯微RK356x-烧录
我们使用了5节篇幅来讲解怎么配置,编译,并添加自定义的APP,目的是让我们能够快速入门。本次我们开始说下我们怎样才能烧录。再次强调一下,我们讲解的是RK3568平台,为了能让同学们能够快速入门,且能熟练操作各种板子,所以我们需要从原理图讲起(在这里我并不推荐板子,不推荐板子!首先我们需要接RK3568的调试串口。
2024-04-17 17:32:41 371
原创 嵌入式开发之瑞芯微RK356x-Buildroot 添加自定义应用程序4-helloworld 使用buildroot的CMake去编译
我们上一节中在Buildroot添加了自定义的APP,并实现了编译buildroot通用安装包的编译安装,我们可以看出如果使用通用包去编译cmake,代码又长又丑。那么有没有可能让cmake去自动编译cmake并且不使用那么多的设置呢?答案是肯定可以的,Buildroot给我们提供了比较完备的编译cmake功能,我们只需要编写好CMakeLists.txt即可。我们不用去关心Buildroot需要用到的交叉工具链,安装目录,只需要设置好编译规则就行。首先我们来看看原先我们编写好的Nexyho.mk文件。
2024-04-17 16:27:12 281
原创 嵌入式开发之瑞芯微RK356x-Buildroot 添加自定义应用程序3-helloworld
接下来我们就写一个helloworld 验证一下,为了方便我们以后操作,我们使用CMake来编写,验证完helloworld之后我们下一节再修改.mk文件,让.mk文件直接支持CMake。上一节我们重点介绍了几个Buildroot的变量和编译步骤,今天我们把这些变量都打印出来,然后我们来写一个真正的APP,并让APP添加到我们只做的根文件系统中。我们再去到SDK/buildroot/output/rockchip_rk3568目录执行make Nexyho-reconfigure。
2024-04-11 16:27:46 262
原创 嵌入式开发之瑞芯微RK356x-Buildroot 添加自定义应用程序2
我们本节先来分析一下Config.in和Config.in.host 文件我们可以翻看《The Buildroot User Manual.pdf》的17章节,里面有完整的介绍怎么去自己编写一个自定义APP,网上很多都互相抄袭,也有很多错误,造成很多同学饶了很多弯,在此我想说一定要参考官方文档并亲自动手实验。
2024-04-11 13:49:50 620
原创 嵌入式开发之瑞芯微RK356x-Buildroot 添加自定义应用程序1
这时候我们可以去到SDK顶层目录执行 ./build.sh rootfs 或者在output/rockchip_rk3568/目录中执行 ../../utils/brmake。然后我们在output/rockchip_rk3568/目录中 执行 make Nexyho-rebuild,我们会看到我们添加的打印信息。上一篇我们说到具体如何去配置Buildroot,编译,验证本章我们需要添加自己的应用程序,我们就以hello world为例子吧。我们写的APP包添加成功,下节我们添加APP。
2024-04-10 17:24:03 586
原创 嵌入式开发之瑞芯微RK356x-Buildroot 配置2
上一篇说到Buildroot修改配置,我们在rockchip_rk3568_defconfig中添加“BR2_PACKAGE_ZIP=y” 然后Buildroot就自动下载并打包到目标的根文件系统重。这里我们衍生出几个问题1.我们需要往目标的根文件系统(下面说rootfs吧,这样不用打那么多字)中添加zip工具,我们怎么知道zip工具和BR2_PACKAGE_ZIP 这句话相关呢?也就说我们怎么确定BR2_PACKAGE_ZIP就是我们想要的zip工具呢?
2024-04-10 16:08:23 314
原创 嵌入式开发之瑞芯微RK356x-Buildroot简介 并修改配置
瑞芯微目前官方提供有Buildroot和yocto工具去构建根文件系统,对于很多新人来说往往没有多少关于构建根文件系统的一些概念,新人觉得我手动去构建就行了,何必使用这些工具呢,这中构建工具能帮助我们干什么?本章我们先带着这些问题去思考。
2024-04-09 14:29:10 445
原创 嵌入式开发之瑞芯微RK356x的编译脚本分析5-内核
我们上几章分析了uboot的编译,itb文件的生成,以及是如何打包img文件的,用了4张篇幅去讲解终于分析完毕build.sh的build_uboot函数,其实这个函数的套路不复杂,就是有点绕,接下来我们分析build_kernel 函数。
2024-04-08 17:34:38 110
原创 嵌入式开发之瑞芯微RK356x的编译脚本分析4
整整一个星期多没更新了,这个星期忙着帮客户赶项目,当然这都是其次,关键是女朋友病了,得照顾,哈哈。。。
2024-04-08 14:39:00 159
原创 嵌入式开发之瑞芯微RK356x的编译脚本分析3
本节我们来分析一下fit.sh这个脚本,我们知道 make.sh 调用fit.sh的时候穿了三个参数分别是还是老套路,拉到最下面看一下分别调用了哪些,这些函数又分别处理了什么。
2024-03-25 17:01:28 77
原创 嵌入式开发之瑞芯微RK356x的编译脚本分析2
由于这几天处理NXPS32G的事情稍微有点忙,所以停更了将近一个礼拜了,我们继续上一篇之后我们接着在分析RK的编译脚本我们知道RK在进入build_uboot函数后进入了执行了 ./make.sh 对u-boot 进行编译,让我们来粗略看看这个make.sh到底执行了什么。
2024-03-21 15:27:50 107
原创 嵌入式开发之瑞芯微RK356x的编译脚本分析1
我们上一节说到编译,这节我们分析一下RK提供给我们的编译脚本我们输入./build.sh -h 我们能看到相关的帮助信息很多同学疑问这个build.sh从什么地方看起才好入手呢,首先我们从上一章中回忆一下我们怎么编译的编译分成一下几步骤OK,回忆完毕,我们首先看看执行./build.sh clean脚本会跳转到哪里首先我们用vscode打开build.sh。
2024-03-18 13:58:36 195
原创 嵌入式开发之瑞芯微RK356x编译
从本节开始我们介绍RK356x的编译,与分析build.sh,首先我们需要有 shell 的编程,有同学可能Linux脚本编程基础不太好,可以先去菜鸟教程中学习,只要能看懂即可,我们本节也会带领大家一步步看RK的编译过程(其实RK写的shell不算很复杂)
2024-03-13 16:36:45 365
原创 Linux驱动学习之路二
Linux驱动学习之路二上次我们写了一个最简单的驱动程序,但是那个驱动程序中没有接口可供linux上层应用程序调用这次让我们添加一个linux调用驱动的接口,让上层应用可以调用1.首先让咱们来了解一下linux 中file_operations结构体,这个结构体在\include\linux\hs.h中包含(所以编写驱动的时候必须包含此头文件)这个结构体定义如下struct f
2016-12-12 14:12:42 714
原创 Linux驱动学习之路一
Linux驱动学习之路一 最简单的驱动程序#include // LInux很重要的头文件之一包含 module_init module_exit 等宏定义#include // __init __exit// 模块安装函数static int __init chrdev_init(void){ printk(KERN_INFO "c
2016-12-12 12:13:08 565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人