- 博客(6)
- 收藏
- 关注
原创 busybox根文件系统制作+ext4
使用busybox构建根文件系统并做成ext4类型文件系统 busybox版本:busybox-1.37.0 交叉编译链:arm-linux-gnueabi-gcc 下载解压busybox源码 wget Index of /downloadsbusybox-1.37.0.tar.bz2 tar xjf busybox-1.37.0.tar.bz2 安装交叉编译链 sudo apt-get install gcc-arm-linux-gnueabi 进入busybox主目录 ma
2024-12-20 15:39:18
838
原创 uboot与kernel初识
uboot初编译 简单配置环境 sudo apt install make sudo apt install gcc sudo apt install bison sudo apt install flex sudo apt-get install libncurses-dev sudo apt-get install libssl-dev 安装合适的交叉编译工具链 sudo apt-get install gcc-aarch64-linux-gnu sudo apt-get
2024-12-18 16:25:53
1378
原创 字符设备驱动学习gobalmem
参考博客:字符设备驱动开发 - 高山小路 - 博客园 设计globalmem驱动程序,实现驱动层read/write/ioctl接口。 globalmem驱动程序代码参考宋宝华第6章节驱动实例globalmem 编写驱动程序globalmem.c与Makefile 实现字符设备的驱动与接口 编译设备驱动模块 解释一下makefile KVERS=$(shell uname -r): uname -r 命令在Linux和类Unix操作系统中用于显示当前运行的内核版本 C
2024-12-18 16:15:55
424
原创 STM32F103移植RT-Thread-Nano
在RT-Thread中创建线程后需要手动启动该线程的调度:rt_thread_startup(rt_thread_t);根据官网介绍,Nano版本是RT-Thread的一个极简版本,划重点,适用于32为ARM入门级MCU.main函数不像FreeRTOS一样,在RT-Thread中main是一个线程。在配置控制台与FinSH时,使用串口发送cmd要加回车换行。main线程的栈大小可以初始时调大一些,不然可能不够用。2.根据官方给的MDK-Keil移植操作。1、首先看一下为什么移植nano版本。
2024-12-05 15:48:53
382
原创 STM32移植FreeRTOS
到此FreeRTOS简单移植完毕,需要用到其他功能,如队列,互斥量,信号量则需配置相关宏并包含其头文件即可调用相关API,另外注意任务过多,使用过多消息队列等等,可能会使得堆空间不够用,导致任务调度异常,这个时候可以去FreeRTOSConfig.h文件配置相关宏configMINIMAL_STACK_SIZE的大小,当然要根据实际使用的硬件进行限制。可以看见我在freertos_demo函数创建了三个任务,一个是Debug打印,一个是串口任务,一个是按键任务。,说明任务运行成功。2.添加头文件包含路径。
2024-11-27 11:52:49
1579
原创 C语言贪吃蛇(无UI,终端控制码实现)
终端控制码是终端上通用的通信控制协议,可以在中显示换行等基本操作,除此之外还可以控制字体,例如粗体、斜体、下划线等,也可以显示不同颜色的字符,甚至还能显示简单的动画。所有的所有序列都以ASCII字符(十进制的27 ,或0x1B,或八进制的033,或\e)开头,第二个字节则是64–95(即ASCII 的@到_)范围内的字符。例如在终端上使用echo打印:1H" 将光标移到第3行第1列处而在C程序中使用printf可以实现对终端进行控制1H");将光标移到第3行第1列处。
2024-09-24 11:53:26
1488
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅