嵌入式Linux系统开发

100 篇文章
20.7K 次阅读
24 人订阅

全部文章

Jasonangel

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

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

4510
Jasonangel

Linux 驱动挂载顺序分析

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

9630
Jasonangel

Linux 内核入口分析

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

3810
Jasonangel

学 Linux 必会的 ARM 汇编指令

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

2410
Jasonangel

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

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

5320
Jasonangel

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

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

3510
Jasonangel

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

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

2710
Jasonangel

Qt 资料大全

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

6130
Jasonangel

Android 系统 binder 详解

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

5830
Jasonangel

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

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

5820
Jasonangel

嵌入式驱动工程师学习路线【建议收藏】

网上看了很多的嵌入式学习路线,有的比较片面,有的为了博人眼球东拼西凑,几乎把整个行业用得着用不着的技术都写上去了,没有侧重点,简直是劝退指南,还有的纯粹是打广告...

7220
Jasonangel

教你写一个守护进程

守护进程(Daemon)也称为精灵进程,是运行在后台的一种特殊进程,它独立于控制终端并且周期性地执行某种任务或等待处理某些事情的发生,主要表现为以下两个特点:

8530
Jasonangel

代码分析神器

我们在分析工程源码时,会分析各种函数的调用关系,如果是单向的还好,比如:A调用B,B调用C,C调用D和E,这种逻辑非常容易梳理。

11520
Jasonangel

手把手教你 Socket 通信(TCP/IP)

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。

7430
Jasonangel

Android新增LED设备--从底层到上层理解安卓架构

为了更好的理解安卓的层次关系,本文在RK3399的安卓系统上增加LED灯的外设,并使用APP打开关闭LED灯。以这样一个最简单的实例,来演示从上层到底层的调用过...

8120
Jasonangel

手把手创建Linux设备属性节点,触发cat, echo操作

我们测试驱动加载是否正常工作,一般都会写应用程序去测试,这样驱动程序中需要实现 open、read 函数和 write 函数,然后写一个应用程序通过 open ...

14020
Jasonangel

C语言这么厉害,它自身又是用什么语言写的?

换个角度来问,其实是:C语言在运行之前,得编译才行,那C语言的编译器从哪里来? 用什么语言来写的?如果是用C语言本身来写的,到底是先有蛋还是先有鸡?

12530
Jasonangel

什么是空洞文件?

我们知道 lseek()系统调用,使用 lseek 可以修改文件的当前读写位置偏移量,此函数不但可以改变位置偏移量,并且还允许文件偏移量超出文件长度,这是什么意...

14520
Jasonangel

进程的虚拟地址空间

在 Linux 系统中,采用了虚拟内存管理技术,事实上大多数现在操作系统都是如此!在 Linux 系统中,每一个进程都在自己独立的地址空间中运行,在 32 位系...

6830
Jasonangel

视频监控之 ffmpeg + nginx + rtmp/httpflv

通过上一篇文章,我们实现了了局域网内 MJPG-Streamer 的物联网监控方案,今天带领大家完成《ffmpeg + nginx + rtmp/httpflv...

26720

扫码关注云+社区

领取腾讯云代金券