Linux
文章平均质量分 87
嵌入式客栈
擅长嵌入式系统开发,单片机应用系统开发,信号处理。欢迎交流,一起进步!
展开
-
经典计算机专业书单
经典计算机专业最全书单百度网盘下载地址链接:https://pan.baidu.com/s/1IDSEOXGbNJjUBi4a0IPodA提取码:p9la编程C语言《C Interfaces and Implementations》《C缺陷与陷阱》:人民邮电出版社出版,外文书名:C Traps and Pitfalls。作者:凯尼格 (作者), 高巍 (译者)。《C陷阱与缺陷》适合有一定经验的C程序员阅读学习,即便你是C编程高手,《C和C++经典著作:C陷阱与缺陷》也应该原创 2021-07-16 10:05:31 · 326 阅读 · 0 评论 -
深入解析Linux Platform_device及驱动
关注、星标嵌入式客栈,干货及时送达[导读] 前文分析了Linux设备驱动的驱动模型,本文来聊聊Platform_driver/Platform_device这个类。做嵌入式Linux的驱...原创 2020-05-16 13:18:17 · 930 阅读 · 0 评论 -
学Linux驱动:应先了解总线驱动模型
关注、星标嵌入式客栈,干货及时送达[导读] Linux设备林林总总,嵌入式开发一个绕不开的话题就是设备驱动开发,在做具体设备驱动开发之前,有必要对Linux设驱动模型有一个相对清晰的认识...原创 2020-05-15 06:27:31 · 541 阅读 · 0 评论 -
Linux下如没SPI控制器GPIO火速来救主
关注、星标嵌入式客栈,精彩及时送达[导读] 干过单片机的盆友或许都拿IO口对着时序模拟过SPI主控制器,在做嵌入式Linux设备开发时,发现SPI对应的脚都被用了,或者被当成别的用途了,...原创 2020-12-04 07:30:00 · 1198 阅读 · 2 评论 -
【ZYNQ实战】利用AXI Quad SPI快速打通Linux至PL端SPI从设备
关注、星标嵌入式客栈,精彩及时送达[导读] 前面写过篇介绍ZYNQ基本情况的文章,今天来肝一篇实战文章介绍AXI quad SPI 使用方法,如果你正使用ZYNQ的这个IP,希望对你有所...原创 2020-11-16 07:20:00 · 7428 阅读 · 0 评论 -
从Linus Torvalds一封发飙的电邮开始谈设备树究竟是棵什么树?
关注、星标嵌入式客栈,精彩及时送达[导读] 新版的U-Boot以及内核都引入了设备树,那么这究竟是棵什么样的树呢?长啥样?有啥用?为啥弄个这样的树?本文基于对设备树标准的理解,来学习整理...原创 2020-08-10 07:22:10 · 537 阅读 · 0 评论 -
Linux驱动:手把手教hello world驱动配置、编译进内核或为模块
《关注、星标嵌入式客栈,精彩及时送达[导读] 回想自己刚刚学写Linux 驱动时,觉得很难,简直无从下手。现在写公众号,也常遇到一些朋友对于写一个Linux驱动不知道这个驱动究竟如何编译...原创 2020-07-19 16:13:27 · 1198 阅读 · 0 评论 -
算法类书籍汇总
入门类算法书籍:大话数据结构 算法图解面试经典书籍编程之美 剑指offer 编程珠玑 编程之美 微软面试心得经典书籍数据结构与算法分析 C语言描述 数据结构与算法分析 C++语言描述 算法导论 算法 C语言描述圣经级著作计算机程序设计艺术这些书啃下来,对于书籍基本上够了。基本收集了这些经典类算法书籍,如有需要可扫描关注下面二维码,关注嵌入式客栈,后台发送:算法即可获取百度链接...原创 2020-07-19 22:32:13 · 575 阅读 · 0 评论 -
关于MMU那些事儿
MMU诞生之前:在传统的批处理系统如DOS系统,应用程序与操作系统在内存中的布局大致如下图:应用程序直接访问物理内存,操作系统占用一部分内存区。操作系统的职责是“加载”应用程序,“运行”或“卸载”应用程序。如果我们一直是单任务处理,则不会有任何问题,也或者应用程序所需的内存总是非常小,则这种架构是不会有任何问题的。然而随着计算机科学技术的发展,所需解决的问题越来越复杂,单任务批处理已不...原创 2020-04-28 21:34:34 · 683 阅读 · 0 评论 -
读U-Boot源码-C语言编程大法总结篇一
导读:如本人在《U-Boot架构浅析》所说,U-Boot具有十大黄金原则:小巧、快速、简单、可移植、可配置、可调试、易用、可维护、优雅、开源。面对如此精美的作品,如不深究,从提升编程技艺角度而言实为憾事。故本文试图观其形而悟其神,并把所见所思所得记录与诸君分享。文中观点或有错误疏漏,诚请交流指正,不甚感激!说明: 文中绘图采用UML语言,或有不对也请一并指正。 代码分析基于u-...原创 2020-04-03 00:20:50 · 690 阅读 · 0 评论 -
深度解析U-Boot网络实现(长篇好文)
1.U-Boot网络架构分析TCP/IP OSI model 拓扑图:下图比较清楚的描述TCP/IP模型与OSI 七层模型的对应关系以及实现细节:对于U-Boot而言,并没有完整的实现上述模型,u-boot需要控制固件的尺寸,所以根据需要做了一些简化,其拓扑框架如下图所示:注:这样分层绘制,仅为理解方便,按OSI模型是否严谨不是本文重点。网络通讯的总调度接口位于./net.c中int n...原创 2020-03-29 00:42:04 · 2793 阅读 · 1 评论 -
嵌入式Linux引导以及U-Boot移植介绍
欢迎关注公众号,文章会同步发布在嵌入式客栈引言:本文简明扼要的介绍了嵌入式Linux的引导过程,X86体系的引导过程以及几种常见嵌入式处理器的引导过程,U-Boot的移植的基本步骤、常用命令如何使用。通过本文可以对嵌入式Linux的引导从概念到实际操作有一个总体清晰的认识1.启动顺序1.1 BootloaderBootloader(引导加载程序)本质上是一小段程序,其基本功能在于:...原创 2020-03-01 15:08:12 · 1055 阅读 · 0 评论 -
优化嵌入式Linux的启动时间之工具链/应用程序优化
欢迎关注公众号,文章会同步发布在嵌入式客栈导读:嵌入式Linux在应用中往往希望系统能在尽量短的时间内启动,以提高用户体验。而且在有的应用场合,对启动时间具有严格的时间要求,尤其在工业或者医疗器械应用领域。此时如何加快Linux的启动,将成为一个挑战,对于大多数应用开发人员而言,由于Linux系统的复杂性,对于如何提高启动速度,往往无从下手。那么阅读完本文,将获得清晰完整的解决思路。1.降低...原创 2020-03-01 15:31:35 · 768 阅读 · 0 评论 -
优化嵌入式Linux的启动时间之内核
导读:嵌入式Linux在应用中往往希望系统能在尽量短的时间内启动,以提高用户体验。而且在有的应用场合,对启动时间具有严格的时间要求,尤其在工业或者医疗器械应用领域。此时如何加快Linux的启动,将成为一个挑战,对于大多数应用开发人员而言,由于Linux系统的复杂性,对于如何提高启动速度,往往无从下手。那么读完优化嵌入式Linux的启动时间系列文章,将获得清晰完整的解决思路。本文将从内核的角度探讨如...原创 2020-03-06 23:33:48 · 1161 阅读 · 4 评论 -
优化嵌入式Linux的启动时间之文件系统
导读:嵌入式Linux在应用中往往希望系统能在尽量短的时间内启动,以提高用户体验。而且在有的应用场合,对启动时间具有严格的时间要求,尤其在工业或者医疗器械应用领域。此时如何加快Linux的启动,将成为一个挑战,对于大多数应用开发人员而言,由于Linux系统的复杂性,对于如何提高启动速度,往往无从下手。那么读完优化嵌入式Linux的启动时间系列文章,将获得清晰完整的解决思路。本文将从优化文件系统的角...原创 2020-03-03 22:23:18 · 1454 阅读 · 3 评论 -
Linux 内核架构分析
概述欢迎关注公众号,文章会同步发布在公众号:通常地,Linux操作系统如下图所示,由四大子系统组成:用户应用层: 特定Linux系统上使用的应用程序集会有所不同,具体取决于计算机系统的用途,但典型示例包括文字处理应用程序和Web浏览器,嵌入式Linux往往会进行大量的裁剪,将不需要的应用裁剪掉。O/S 服务层: O/S服务通常被认为是操作系统的一部分(窗口系统,命令外壳等);此外,该...原创 2020-03-01 14:35:22 · 587 阅读 · 1 评论