LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

12 2023 档案

LED/GPIO/pinctrl子系统(1):基于GPIO的LED子系统概述
摘要:关键词:led、gpio、led trigger(heartbeat/netdev/timer)等等。 本系列文档以LED为起点,结合GPIO LED首先了解LED子系统;然后梳理背后的GPIO子系统;进而梳理GPIO子系统背后的pinctrl子系统。 LED子系统为设备提供指示灯、闪光灯等功能,对 阅读全文

posted @ 2023-12-30 23:59 ArnoldLu 阅读(1194) 评论(0) 推荐(0) 编辑

FIT(1):基于FIT的镜像创建和解析/启动
摘要:关键词:FIT、mkimage、dtc、its、itb、bootm、initrd、sha256等等、 Kernel中引入的Device Trace概念,将配置信息放入dtb中。达到一个kernel,结合不同dtb适配多个平台。 FIT是Flattened Image Tree的意思,即将多个镜像通过 阅读全文

posted @ 2023-12-23 23:59 ArnoldLu 阅读(3034) 评论(0) 推荐(0) 编辑

Linux NAND Flash建立分区表的几种方式
摘要:关键词:cmdline parser、dts parser、cmdline、mtdparts等等。 MTD支持三种创建分区表的方式: cmdline:通过bootargs传入。 dts:在dts中编写。 struct mtd_partition结构体代码:代码中固定配置。 他们的优先级是:分区结构体 阅读全文

posted @ 2023-12-16 23:59 ArnoldLu 阅读(1467) 评论(0) 推荐(0) 编辑

Linux ARM32内嵌DTB实现
摘要:大多数方案是将dtb独立,uboot启动kernel时通过r2传递dtb的地址。kernel读取到__atags_pointer,后续解析dtb内容。 内核保留了.dtb.init.rodata用于保存dtb内容,借此实现ARM32下dtb内嵌功能。 1 ARM 32启动__atags_pointe 阅读全文

posted @ 2023-12-15 23:59 ArnoldLu 阅读(290) 评论(0) 推荐(0) 编辑

openssh/dropbear使用与对比
摘要:使用并比较嵌入式常用的SSH解决方案openssh和dropbear。 1 openssh openssh提供SSH服务,包括服务端sshd、客户端ssh、远程文件传输工具scp等一系列工具。 ssh协议有两个版本: v1:基于CRC-32 做MAC,不安全;,一般用于实现主机认证。 v2:基于协议 阅读全文

posted @ 2023-12-09 23:59 ArnoldLu 阅读(5266) 评论(0) 推荐(2) 编辑

OpenWRT(2):uhttpd+LuCI初探
摘要:uhttpd是OpenWRT的默认WebServer,通过LuCI OpenWRT提供了统一的配置接口。这里简单了解UCI、Lua、LuCI、luci、uhttpd等基本概念,然后在QEMU环境下启动OpenWRT查看LuCI实例。 1 uhttpd和LuCI的基本概念 UCI(Unified Co 阅读全文

posted @ 2023-12-09 23:59 ArnoldLu 阅读(4103) 评论(0) 推荐(0) 编辑

Linux bridge及其配置
摘要:1. Linux下Bridge原理 1.1 Linux Bridge配置 Kernel要支持Bridge功能,需要打开802.1d Ethernet Bridging: Networking support ->Networking options ->802.1d Ethernet Bridgin 阅读全文

posted @ 2023-12-03 23:59 ArnoldLu 阅读(1341) 评论(0) 推荐(0) 编辑

网络连接管理Connection Manager(connman)记录
摘要:ConnMan是一个Linux下网络连接管理守护进程。ConnMan是一个模块化的系统,通过各种插件,可以扩展支持各种有线或无线设备。所有的应用程序通过D-Bus和ConnMan通信。 1 ConnMan架构 2 ConnMan内部组成 2.1 Buildroot ConnMan配置 Target 阅读全文

posted @ 2023-12-02 23:59 ArnoldLu 阅读(711) 评论(0) 推荐(0) 编辑

基于Trace32查看Linux进程栈调用关系
摘要:1. 打开进程列表 点击菜单Linux->Display Process,即可查看所有进程列表。 2. 加载的可执行文件和库文件符号表 在感兴趣进程,右击选择: Display Stack Frame:最开始Stack都是由一串地址组成的。 Display maps:提供了地址范围和可执行文件/库文 阅读全文

posted @ 2023-12-02 23:59 ArnoldLu 阅读(436) 评论(0) 推荐(0) 编辑

Linux下固件加载器Firmware Loader
摘要:某些Linux外设需要固件才能正常工作,或者调试过程中需要更换固件。为解决设备驱动程序从内核态或者用户态加载固件到外设中,Linux提供了Firmware Loader子系统。 如果固件比较稳定,可以通过builtin方式加载。如果需要经常变动,可放入文件系统指定目录中。如果都无法找到需要根据uev 阅读全文

posted @ 2023-12-02 23:59 ArnoldLu 阅读(1267) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示