- 博客(72)
- 资源 (19)
- 收藏
- 关注
原创 [xboard]ok210-5.3 移植uboot 2020.10之u-boot流程
文章目录uboot控制uboot 流程uboot加载kerneluboot控制uboot 流程uboot加载kernel
2024-04-10 14:42:32 8
原创 [xboard]ok210-5.2 移植uboot 2020.10之SPL流程
文章目录spl控制spl流程spl加载ubootspl控制spl流程spl加载uboot
2024-04-10 14:41:39 9
原创 [xboard]ok210-5.1 移植uboot 2020.10
官网,选择Obtaining the source。在2的基础上,确认下载版本,使用wget下载。确认下载的版本,点击下载即可。然后得到下载的方法,如。
2024-04-10 14:39:42 16
原创 [xboard]ok210-4 裸机控制led
文章目录硬件电路汇编基础软件实现方法一(汇编控制1灯)代码编译现象方法二(汇编2灯闪烁)代码编译现象方法三(C语言)代码编译现象参考硬件电路汇编基础软件实现方法一(汇编控制1灯)代码编译现象方法二(汇编2灯闪烁)代码编译现象方法三(C语言)代码编译现象参考
2024-04-10 14:37:28 12
原创 [xboard]ok210-2 重新认识S5PV210
文章目录S5PV210功能特性S5PV210启动方式S5PV210地址空间S5PV210启动流程S5PV210SDHC卡分布S5PV210SD卡镜像烧录工具IROM_FUsing_ToolSD_writerS5PV210u-boot_mmc镜像分析S5PV210功能特性S5PV210启动方式S5PV210地址空间S5PV210启动流程S5PV210SDHC卡分布S5PV210SD卡镜像烧录工具IROM_FUsing_ToolSD_writerS5PV210u-boot_mmc镜像分析
2024-04-10 14:34:09 11
原创 [xboard]ok210-1 s5pv210开发板对比
文章目录前言四大S3C6410提供商友坚开发板UT-S5PV210华天正(润尔)real210飞凌开发板ok210九鼎x210友善之臂开发板tiny210mini210smart210天嵌开发板tq210sate210xboardxboardxboard之ok210前言四大S3C6410提供商友坚开发板UT-S5PV210华天正(润尔)real210飞凌开发板ok210九鼎x210友善之臂开发板tiny210mini210smart210天嵌开发板tq210sate210
2024-04-10 14:31:21 16
原创 [xboard]ok210-3 S5PV210光盘资料与功能测试
链接: https://pan.baidu.com/s/1xMjKHQA9DEqpvkpsEnpCGQ 提取码: 8rng。链接:https://pan.baidu.com/s/1AWvH_1iVjIFv9flw8rrilQ?A盘 链接:http://pan.baidu.com/s/1ftxCU,密码:eeg2。链接:http://pan.baidu.com/s/1kUO4Ofl 密码:2ku7。链接:http://pan.baidu.com/s/1bWi6LK 密码:y6pk。
2024-04-10 14:24:03 114
原创 [xboard]real6410-7.2 移植rootfs之buildroot
原文链接:https://blog.csdn.net/weixin_40837318/article/details/134328622bin make。错误提示:Your PATH contains spaces, TABs, and/or newline (\n) characters.错误原因:由于WSL的PATH引入了windows的路径导致的。解决办法:可使用以下命令进行 编译。
2024-04-04 18:22:44 25
原创 [xboard]real6410-7.1 移植rootfs之busybox
gcc4.8及以前 都支持–with-arch=armv7-a --with-tune=cortex-a9。busybox配置编译。gcc4.7及到7.5。
2024-04-04 18:21:12 39
原创 [xboard]real6410-6.2 移植kernel网络驱动
选中Networking support -> Networking options -> TCP/IP networking。参考https://blog.csdn.net/u011011827/article/details/115479707。即将CONFIG_ETHERNET=y改为CONFIG_INET=y。核心板,使用DM9000A。重新配置kernel。
2024-04-04 18:18:49 123
原创 [xboard]real6410-6.1 移植kernel 5.4.272
mmc0: SDHCI controller on samsung-hsmmc [蚦-sdhci.1] using ADMA。参考http://news.eeworld.com.cn/mcu/ic622446.html,修改后,启动正常。了解S3C6410内核相关。
2024-04-04 18:17:01 299
原创 [xboard]real6410-5.3 移植uboot 2020.10之u-boot流程
文章目录uboot控制uboot 流程uboot加载kerneluboot控制uboot 流程uboot加载kernel
2024-04-04 18:13:41 19
原创 [xboard]real6410-5.2 移植uboot 2020.10之SPL流程
文章目录spl控制spl流程spl加载ubootspl控制spl流程spl加载uboot
2024-04-04 18:11:50 31
原创 [xboard]real6410-5.4 移植uboot 2020.10之real6410
文章目录代码下载代码结构移植内容代码下载代码结构移植内容
2024-04-04 18:08:26 13
原创 [xboard]real6410-4 裸机控制led
有问题gjw@LAPTOP-5MVQT5VO:~/xboard/xboard-baremetal/real6410/led-v3$ export CROSS_COMPILE=/home/gjw/2024/compile/gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-mcr p15,0,r0,c15,c2,4 @把r0的值(包括了外设基地址+外设大小)告诉cpu。
2024-04-04 18:03:10 29
原创 [xboard]real6410-3 S3C6410光盘资料与功能测试
文章目录1 real6410官方资源1 官方镜像2 官方源码3 官方测试2 ok6410a资源3 友善6410资源4 uboot学习参考1 real6410官方资源1 官方镜像2 官方源码3 官方测试2 ok6410a资源3 友善6410资源4 uboot学习参考
2024-04-04 18:00:00 148
原创 [xboard]real6410-2 重新认识S3C6410
第二步:BL1初始化配置内存和Flash,然后将BL2(uboot主体代码)复制到内存中,然后跳转到内存中运行(uboot会判断自己是在iRAM中运行还是内存中运行,如果是iRAM则跳转到内存中运行;一般在调试学习阶段,使用SD卡方式,在产品应用阶段,使用NAND方式。S3C6410之际,亦是SDHC之际,故在s3c6410板子使用SD卡启动时,分为sd卡与sdhc卡,区别在于reserved的位数不同。第一步:Reset复位后,从iROM中读取BL0执行,BL0将BL1复制到iRAM中运行。
2024-04-04 17:54:14 29
原创 [xboard]real6410-1 S3C6410开发板对比
虽然S3C6410系列开发板,已走进了历史,但是,6410作为代替2440开发板,也曾昙花一现。记得当年,有个googleman的网友,对比过市面上各家的板卡的优劣,《中国嵌入式高端ARM开发板的江湖故事——详细分析国内各家ARM11 S3C6410 开发板的选型以及竞争格局分析各家2440开发板的性价比(初学者如何选择开发板)最早推出S3C6410开发板的是友坚,代表开发板有UT6410和idea6410,主要做方案,突出在Wince,而且开发板非常贵;
2024-04-04 16:30:52 44
原创 什么是yocto基本组件(bitbake,recipes,classes,configuration,layer)
文章目录基本组件层的理解nxp yocto示例ti yocto示例基本组件层的理解nxp yocto示例ti yocto示例
2024-03-06 11:38:22 542
原创 yocto之bitbake简单示例
使用git clone下载的版本,默认是最新版本,最新版本需要高版本的python支持,因为bitbake是用python实现的。如下说明最新bitbake的需要至少python3.8.0的版本切换到低版本的bitbake,如下,可以看到执行成功创建可执行的bitbake环境默认执行bitbake,提供找不到命令,原因是bitbake没有加入到环境变量PATH中为了使用的方便,可以通过脚本的方式,将其加入到环境变量中,如下所示创建enviroment-setup.sh脚本可以查看bitbake的版
2024-01-17 09:35:47 795
原创 yocto之bitbake基础知识
VAR4:append:b = “b” 首先变量VAR4:b不存在,执行版本替换VAR4:b为VAR4,再append的值为b,则VAR4的。VAR2:append:b = “b” 首先变量VAR2:b为varb,再append,则VAR2:b最终为varbb。VAR1🅰️append = “a” 首先变量VAR1:a为vara,再append,则VAR1:a最终为varaa。VAR3🅰️append = “a” 首先变量VAR3:a不存在,故append的值为a,则VAR3:a最终为a。
2024-01-17 09:33:19 883
原创 yocto之bitbake源码下载与目录结构
此目录只有一个bitbake.conf文件,定义了基本的环境变量,如下所示。主要是bitbake的实现库,主要的有bb目录和bblayers目录。此目录只有一个base.bbclass文件,定义了基本的函数,如。如目录的README所述,应该对于功能性的要求,没有关系。bitbake的说明文档,说2点。
2024-01-17 09:26:00 304
原创 yocto 裁剪根文件系统
占位占位占位占位占位占位占位占位占位占位占位占位占位占位占位占位占位占位PACKAGE_EXCLUDEIMAGE_INSTALL_removeMACHINE_FEATURES_removeMACHINE_FIRMWARE_removeROOTFS_POSTPROCESS_COMMOND_removeROOTFS_INSTALL。
2023-12-21 18:47:32 142
原创 imx8mm平台flash镜像组成(imx-atf\ firmware-imx-8m\imx-boot\u-boot-imx\optee-os )
因此我们需要将前面编译的 uboot-imx 镜像和 imx-atf 以及 ddr 固件复制到 imx-boot/iMX8M 目录下来制作 imx-boot 镜像。SPL首先会跳转到ATF固件,验证成功后ATF会将控制权移交给optee,一旦optee初始化完成,optee就会切换到非安全世界启动uboot,再启动内核。一旦 DDR 可用,SPL 代码就会将FIT 中的images(ATF,TEE)到它们的特定执行地址,HAB API 会验证 U-Boot,ATF 和 OPTEE(可选项)。
2023-12-21 18:30:44 107
原创 解决a start job is running for /etc/rc.d/rc.local Compatibility导致系统无法进入登录界面(串口命令行)
为了系统启动后,可以运行自定义的应用,在/etc/rc.local文件中,加入了应用的路径,这个配置文件会在用户登陆之前读取,这个文件中写入了什么命令,在每次系统启动时都会执行一次。在有些系统中,会存在rc.local和rc.d/rc.local,其实他们是一个东西。现在rc.local通过systmed的service进行管理,默认会自动启动。/etc/rc.local是/etc/rc.d/rc.local的软连接。不能登录,故不能进行其他操作。
2023-12-08 10:25:09 870
原创 内核启动时间信息打印
在串口终端,将dmesg的打印信息,保存到文件kernel.log中,然后使用内核目录下的bootgraph.pl工具,生成svg图,如下所示。在pc上通过pybootchartgui.py工具将bootchart.tgz转换为bootchart.png。将其中的init修改为“init=/sbin/bootchartd”。打开如下开关,即宏CONFIG_PRINTK_TIME。在命令行增加initcall_debug。串口也会打印类似dmesg的时间信息。
2023-12-04 18:28:29 79
原创 什么是yocto(背景,特点,组成,应用)
The Yocto Project (YP) is an open source collaboration project that helps developers create custom Linux-based systems regardless of the hardware architecture.The project provides a flexible set of tools and a space where embedded developers worldwide can
2023-12-01 15:32:27 924
原创 什么是yocto(版本,资源,资料)
还有一种与内核的版本对应表,即不同版本和yocto,对应不同版本的内核,如yocto project4.1,对应linu-yocto_5.15,即内核5.15版本。如下图所示,当前yocto的主要维护版本,几乎每年一年版本,当前为5.0版本。从图中也可以看到,大多数的版本已经终止开发(EOL)从图可知,yocto项目版本,可由不同的代码表示,
2023-12-01 14:47:13 1049
原创 qt5.15播放音频示例(4种方法)
参考官方的例子,将采样率,都是针对特定的音频文件(*.wav),而不同的音频文件,这些信息是不同的,故使用不同的参数,进行播放,就会产生异想的结果,而我正确播放音频文件,需要设置正确的参数,如可通过命令aplay,读取到音频文件的参数。定义变量(官方例子)不能播放(或播放无声),定义指针才能播放(通过例子)原因未知。
2023-11-30 15:41:27 1024
原创 yocto中安装alsa-lib到根文件系统
在使用yocto编译的系统镜像上,通过alsa-lib库进行对音频数据进行编程时,发现没有对应的库和头文件,而yocto在编译过程中,因为其他模块需要alsa-lib,是编译了alsa-lib,只是最后没有安装到根文件系统。如下是alsa-lib最后生成的rpm文件(手动rpm -i xx.rpm是可以安装到ARM板上的)如下是asla-lib的编译生成文件。
2023-11-29 18:23:04 197
原创 asla四大开源组件应用示例(alsa-lib、alsa-utils、alsa-tools、alsa-plugins)
aconnectalsaloopalsamixeralsatplgalsaucmamidiamixeraplayaplaymidiarecordaseqdumpaseqnetaxferiecsetcspctlhda-verbhdsploaderinit_livelo10k1sbiloadsscape_ctlvxloaderdl10k1ld10k1。
2023-11-28 10:27:42 444
原创 3.3.5内核idr(ida)管理id大解密
IDR 提供将 ID 映射到指针的功能,常内嵌到数据结构中使用。IDA 只提供 ID 分配,因此内存效率更高。
2023-11-27 15:41:12 57
原创 3.3.3 linux内核位图bit操作知多少( bitmap, bitops, bitmask, bit find)
/即set_bit(bit, addr)表示将addr的第bit位置1clear_bit(bit, addr) 表示将addr的第bit位置0change_bit(bit, addr) 表示将addr的bit位的翻转,即bit位为0时被置位,为1时则被清零test_bit(bit, addr) 表示返回addr第bit位的值test_and_set_bit(bit, addr)表示将addr的第bit位置1,并返回原始addr第bit位的值。
2023-11-25 21:04:02 209
原创 3.3.2 深度理解BITS_TO_LONGS函数
BITS_TO_LONGS定义在include/linux/bitops.h中,具体如下8sizeoflongsizeofsizeof而DIV_ROUND_UP的定义可以追溯到如下1即DIV_ROUND_UP意为向上取整,具体的数学解释可见参考【1】,此宏多用在存储数据的应用场景,如:n表示申请的存储空间的大小,d表示 存储空间增长的步长,通过此宏,可以得到正好容纳存放n的合适大小,不会有太多的冗余,即使申请的多了,也不会超过d,比如。
2023-11-25 16:25:31 102
Android系统源代码情景分析 【罗升阳】
2018-04-23
just-for-fun
2018-04-23
Essential Linux-DeviceDrivers
2018-04-20
奔跑吧 Linux内核
2018-04-20
H264入门及进阶文档
2013-12-27
Delphi助手(代码自动补全等)
2012-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人