自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 嵌入式开发之瑞芯微RK356x 总目录

嵌入式开发之瑞芯微RK356x--基本环境搭建嵌入式开发之瑞芯微RK356x--RK环境的搭建

2024-03-12 17:16:14 396

原创 嵌入式开发之瑞芯微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

原创 NXP S32G 的ATF喂狗失败,导致死机问题

S32G 的PMIC VR5510 Sample和Challenger喂狗问题

2024-03-22 17:29:15 319

原创 想做嵌入式软件开发必须知道的5件事

想做嵌入式软件开发必须知道的5件事

2024-03-22 16:59:51 558

原创 嵌入式开发之瑞芯微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

原创 嵌入式开发之瑞芯微RK356x--RK环境的搭建

总本节开始我们先搭建RK的编译环境,然后再介绍RK提供给我们的SDK中的各个目录。

2024-03-12 17:11:58 193

原创 嵌入式开发之瑞芯微RK356x--基本环境搭建

嵌入式环境搭建

2024-03-12 16:23:13 193

原创 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关注的人

提示
确定要删除当前文章?
取消 删除