自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为uboot添加一个私有宏

为uboot添加一个config宏修改uboot/common/Kconifg,添加宏名、bool值、help等config BOOT_APP bool "Support for user boot application" default n help Enabling this will use user boot configmake menuconfig打开这个宏cp configs/sd3403v100_emmc_defconfig .configmake ARCH=

2022-12-08 14:10:08 400

原创 Linux之kthread_worker机制

Linux之kthread_worker机制

2022-07-27 19:47:03 1603 1

原创 Linux之USB子系统(一):usb总线设备模型

Linux之USB子系统(一):初识usb总线设备模型

2022-07-27 19:38:18 1585

原创 uboot启动优化

uboot启动优化

2022-06-05 12:56:05 2423

原创 Bootm启动流程分析

Bootm启动流程分析

2022-03-15 20:51:52 3841

原创 Linux路由选择与策略路由

Linux路由选择与策略路由路由引入​ IP头部记录了源IP地址和目的IP地址。​ 问题一:若192.168.10.1/24的PC0要和在相同网段的192.168.10.2/24的PC进行通信,如何实现?​ 相同网段,通过ARP广播来获取到目的地址主机的MAC地址,从而将数据封装成数据帧后通过物理线路通信。​ 问题二:假设192.168.10.1/24的PC0要跟172.16.1.1/24的PC1通信,如何实现?​ PC0发出的数据包的目的地址是跨网段的,需要路由器负责转发数据包,每

2021-12-21 01:22:22 4409 1

原创 Pinctrl子系统

Pinctrl子系统1. Pinctrl引入参考资料:Linux 5.x内核文档Documentation\devicetree\bindings\pinctrl\pinctrl-bindings.txtLinux 4.x内核文档Documentation\pinctrl.txtDocumentation\devicetree\bindings\pinctrl\pinctrl-bindings.txt1.1 Pinctrl作用无论是哪种芯片,都有类似下图的结构:想要pi

2021-09-28 01:30:31 242

原创 Linux内核日志

内核日志printk概述日志的使用日志级别控制台日志级别使用cmdline设置控制日志打印printk概述对于做Linux内核开发的人来说,printk实在是再熟悉不过了。内核启动时显示的各种信息大部分都是通过printk来实现的,编写驱动时也经常使用printk来作为一种调试手段。printk的设计是通过一个ring buffer(环形缓冲区)实现的。printk使用限制:在系统启动过程的早期,例如终端和控制台初始化之前,虽然可以使用printk,但是并不能立即输出而是将信息缓存在printk的简单

2021-07-05 23:39:36 2662

原创 Linux块设备驱动-MTD子系统

MTD块设备知识分享块设备驱动块设备驱动的引入1. 简单字符驱动程序思想​ 当应用程序的 open,read,write 等函数要操作“硬件”时,自然引入了“驱动程序”的概念,最简单的方式是 APP 调用 open 时,驱动程序的“drv_open”函数被调用等等。2. 块设备驱动程序思想​ 若块设备驱动程序也按照以上字符驱动程序的简单思想来写:硬盘​ 磁盘的读写其实非常快,慢在机械结构读写装置的定位上面,从一个“磁头”的某“柱面”某“扇区”读到数据后(步骤 R0),跳到另一

2021-06-21 00:57:15 1027

原创 C语言中的声明和定义

C语言中的声明和定义引言变量的定义和声明函数的定义和声明引言之前一直没有在意过C语言中的声明和定义的区别,和同事交流代码时也总是混淆这个概念,害!归根究底还是C语言基础没打好。变量的定义和声明变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。变量声明:用于向程序表明变量的类型和名字。注:变量在使用前就要被定义或者声明。在一个程序中,变量只能定义一次,却可以声明多次。定义分配存储空间,而声明不会。举例:1.基本数据类型int i; //声明,也

2021-05-10 00:50:08 3247

原创 busybox制作ramdisk根文件系统

busybox制作ramdisk根文件系统如何制作一个根文件系统开启内核配置选项busybox交叉编译如何制作一个根文件系统制作一个根文件系统涉及到以下三块:内核要支持该类型的根文件系统busybox制作根文件系统u-boot启动参数设置开启内核配置选项本文的目的是制作一个ramdisk根文件系统,自然内核要支持该类型的文件系统,打开相关配置选项cp arch/arm/configs/imx6ull_defconfig .configmake ARCH=arm CROSS_COMPI

2021-04-30 01:16:38 1445

原创 CSDN-markdown语法保存

CSDN-markdown语法保存欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习

2021-04-27 01:28:23 179

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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