嵌入式Linux系统开发

110 篇文章
27.2K 次阅读
24 人订阅

全部文章

Jasonangel

Notepad++ 中 Analyse Plugin插件

在代码开发过程中,除了常见的 Source Insight 和 VSCode 编辑器外。还经常使用 Notepad++ 来查看单一文件和分析 log。

2210
Jasonangel

FreeRTOS(三)

博主手里有一个正点原子 STM32F103ZET6,行情最贵的时候买的,得好好利用。

3910
Jasonangel

FreeRTOS(二)

FreeRTOS 源码中有三个文件夹,7 个 HTML 格式的网页和 2 个 txt 文档,HTML 网页和 txt 文档看名字就知道是什么东西了,重点在于上面...

3420
Jasonangel

FreeRTOS(一)

博主最近在搞 Sensor hub,跑的是 FreeRTOS,所以来学一学 FreeRTOS。

2920
Jasonangel

pinctrl 子系统深入分析

使用 pinctrl 和 gpio 子系统进行 GPIO 驱动开发,是嵌入式驱动工程师的基本操作,但大部分驱动工程师只会用子系统提供的 API 接口,不会对其底...

5720
Jasonangel

一文带你搞懂设备树

设备树(Device Tree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做 DTS(DeviceTree Source),这个 DTS 文件采用树...

6930
Jasonangel

推荐博主工作中常用工具:Tmux 终端复用器

Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。

10030
Jasonangel

GPIO 软件框架

接着上一篇的讲,我们上一篇研究了 GPIO 的硬件结构,其来源于 STM32 官方手册,研究了 GPIO 的八种工作模式和推挽输出及开漏输出原理,接下来我们研究...

6720
Jasonangel

GPIO 八种工作模式详解

GPIO 是通用输入/输出端口的简称,是 STM32 可控制的引脚。GPIO 的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能...

11220
Jasonangel

Linux 内存分配流程及 kmalloc 解析

上一次咱们分析了 Linux 的启动流程和初始化流程,今天主要分析一下内存方面的初始化和常见的内存分配方式。

7210
Jasonangel

Linux 终端初始化 console_init 及 tty 驱动框架

先前分析了 Linux 入口地址和 Linux 系统启动流程,本文详细分析一下 Linux 启动流程中的 console_init 终端初始化函数。

8510
Jasonangel

Linux 驱动挂载顺序分析

从上文可以得出,start_kernel 函数最后调用的是 rest_init 函数,其实 rest_init 函数不光产生了最重要的 kernel_init ...

12330
Jasonangel

Linux 内核入口分析

从启动引导程序 bootloader(uboot)跳转到 Linux 内核后,Linux 内核开始启动,今天我们分析一下 Linux 内核启动入口。

4910
Jasonangel

学 Linux 必会的 ARM 汇编指令

ADC指令用于把两个操作数相加,再加上CPSR中的C条件标志位的值,并将结果存放到目的寄存器中。

3810
Jasonangel

手把手教你规范自己的代码,纯干货。

每个人都有自己的编码风格,但如果要和别人协同开发软件,最好是采用一样的风格,可是强行要求他人更改编码风格可能会比较难,那么有没有更好的解决方式呢?

6520
Jasonangel

手把手教你分析 Android 系统启动流程

上一篇我们讲了 Linux 系统的启动流程,本文讲解一下 Andorid 系统的启动流程。

5810
Jasonangel

手把手教你分析 Linux 启动流程

最新 Linux 内核是 5.15 版本。现在常用 Linux 内核源码为4.14、4.19、4.9 等版本,其中 4.14 版本源码压缩包大概 90+M,解压...

2910
Jasonangel

Qt 资料大全

为了方便更多的人了解、学习 C++/Qt,现将相关资源进行整理,主要内容包括:Qt 网址、编码风格、GitHub & Third-Party、社区论坛、博客、书...

8330
Jasonangel

Android 系统 binder 详解

binder是什么?可以理解为Andorid系统中的一种进程间通信的方式,虽然Android系统基于Linux,但是它并没有采用Linux自带的进程间通信方式,...

6930
Jasonangel

手把手教你获取Linux所有进程信息

很多时候,我们要监控系统状态,即监控系统cpu负载、进程状态等情况,如果我们在 Linux 应用层,我们有很多方式,命令行中常用 top、ps 命令,代码中,我...

7220

扫码关注云+社区

领取腾讯云代金券