![](https://img-blog.csdnimg.cn/20200616105138247.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Arm Linux
文章平均质量分 95
和arm相关的驱动和机制解析。
pwl999
莫听穿林打叶声,何妨吟啸且徐行。
展开
-
systemd (学习笔记)
文章目录1. sysvinit/etc/inittab/etc/init.d/rc 和 /etc/rc.dexample 1example 2example 3sysvinit 缺点2. SystemD2.1 units2.1.1 unit 格式[Unit] 区块[Service] 区块[Install] 区块2.1.2 target2.1.3 service2.1.4 timer2.1.5 sysv兼容2.1.6 调试命令2.1.7 系统命令2.3 systemctl 命令格式大全2.4 journal原创 2020-11-10 15:29:44 · 831 阅读 · 0 评论 -
Buildroot 用户手册 (中文)
文章目录I. Getting started1. About Buildroot2. System requirements2.1. Mandatory packages2.2. Optional packages3. Getting Buildroot4. Buildroot quick start4.1 configuration4.2 build5. Community resourcesII. User guide6. Buildroot configuration6.1. Cross-compil翻译 2021-07-15 19:33:38 · 4196 阅读 · 1 评论 -
TLSF 内存分配算法详解
文章目录1. DSA 背景介绍1.1 mmheap1.2 mmblk2. TLFS 原理2.1 存储结构2.2 内存池初始化2.3 free2.4 malloc参考资料1. DSA 背景介绍动态内存管理算法 DSA,Dynamic storage allocation。RTOS 一般情况下动态内存使用malloc申请分配,但是存在两个缺陷:由于分配算法的复杂度,分配的时间不定;在不断申请、释放的过程中,容易因为内存对齐而产生碎片化内存;这两个缺陷在实时操作系统中是不允许的,所以操作系统必须提供原创 2021-06-26 19:59:32 · 6695 阅读 · 1 评论 -
AM5728 中断映射
文章目录1. Interrupt Controllers(MPU_INTC)2. Device Interrupts3. IRQ_CROSSBAR Module4. pcie controller 中断5. pcie msi 中断1. Interrupt Controllers(MPU_INTC)The MPU_INTC module (also called Generalized Interrupt Controller [GIC]) is a single functional unit that原创 2020-11-01 10:57:22 · 619 阅读 · 0 评论 -
Linux掉电保护方案设计
文章目录1. 硬件掉电检测1.1 硬件电路1.2 软件实现1.2.1 DTS 配置1.2.2 driver2. 软件增强2.1 系统分区写保护2.2 开机文件系统错误修复2.3 运行时功耗优化设备异常掉电,通常是嵌入式设备不得不面对的难题。如果处理不当,异常掉电会造成文件系统损坏、数据丢失,严重者还会造成外部器件的损坏。一个完备的掉电保护方案,从原理上讲,可以从以下几个方面进行加强:1. 硬件掉电检测1.1 硬件电路硬件掉电保护电路主要提供了以下功能:1、提供了24V掉电检测和5V掉电检测功能原创 2020-11-01 10:14:03 · 4372 阅读 · 3 评论 -
LTP(Linux Test Project)使用指南
文章目录1、ltp-ddt简介1.1、ltp1.2、ltp-ddt2、环境构造2.1、交叉编译2.2、文件系统3、测试运行1、ltp-ddt简介1.1、ltpLTP(Linux Test Project)是由SGI,OSDL和Bull发起的联合项目,由IBM,思科,富士通,SUSE,红帽,甲骨文等公司开发和维护。该项目的目标是向开源社区提供测试,以验证Linux的可靠性,健壮性和稳定性。LTP测试套件包含一系列用于测试Linux内核和相关功能的工具。目标是通过将测试自动化带入测试工作来改进Linux原创 2020-06-16 14:58:01 · 10100 阅读 · 0 评论 -
AM335x TP驱动解析
文章目录1. 电阻屏原理2. ADC2.1 Device:2.2 Driver:3. TouchSceen3.1 Device3.2 Driver3.3 uDev4. KeyBoard4.1 Device4.2 Driver5. InputDevice5.1 Input字符设备5.2 input_register_device()5.3 input_register_handler()5.4 input_attach_handler()5.5 input event的读取5.5 input event的上报原创 2020-06-16 14:06:49 · 2686 阅读 · 0 评论 -
AM335x LCD驱动解析
文章目录1. LCD背景2. LCD驱动2.1 Device2.2 Driver2.2.1 fbmem_init()2.2.2 register_framebuffer()2.2.3 /dev/fb0 文件操作2.2.4 '/sys/class/graphics/fb0/blank' fb notifier2.3 Boot Logo3. 背光驱动3.1 eCAP0模块3.1.1 Device3.1.2 Driver3.2 PWM蜂鸣器4. FrameBuffer调试4.1 背光4.2 fb4.3 截屏1原创 2020-06-16 11:43:59 · 2286 阅读 · 1 评论 -
AM5728 IPC机制解析
文章目录1. platform bus layer的实现1.1 dsp加载命令1.2 platform device1.3 platform driver1.3.1 omap_rproc_probe()1.3.2 rproc_add()1.3.3 rproc_add_virtio_devices()2. virtio bus layer的实现2.1 virtio device2.2 virtio driver2.2.1 rproc_boot()2.2.2 omap hwmod2.2.2.1 omap_dev原创 2020-06-16 11:28:58 · 2608 阅读 · 3 评论 -
Linux gpio、pinctl 驱动解析
文章目录1. gpio使用实例1.1 dts定义1.2 platform driver1.3 driver probe1.4 常用gpio操作函数1.5 pinctrl配置1.6 寄存器调试2. gpio sys文件系统3. gpio 子系统原理3.1 gpio_to_desc()3.2 gpiochip_add()3.3 gpiod_direction_output3.4 of_get_named_gpio()4. pinctrl原理1. gpio使用实例1.1 dts定义在dts中:定义一个d原创 2020-06-16 11:21:10 · 2471 阅读 · 0 评论 -
Linux i2c RTC 驱动解析
Linux i2c RTC 驱动解析1. i2c adapter1.1 device (dts)1.2 driver1.3 i2c transfer1.4 i2c-dev1.5 pin mux2. i2c client2.1 device (dts)2.2 driver2.3 interrupt3. RTC3.1 rtc框架3.2 walltime 和 rtc的同步3.3 rtc的使用1. i2c adapter1.1 device (dts)首先我们需要在dts文件中增加i2c控制器(adapter原创 2020-06-16 11:05:12 · 2510 阅读 · 0 评论