logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

20251125 - 韦东山Linux第三篇笔记【上】

ADB全称是(安卓调试桥)。你可能会问:“我学的是 Linux,为什么用‘安卓’的工具?Android 的底层核心其实就是 Linux。ADB 这个工具设计得非常出色、方便,所以嵌入式 Linux 开发者把它“借”了过来,移植到了普通的 Linux 开发板上使用。它可以看作是一条连接你的电脑(PC)和开发板的“万能数据通道只要用一根 USB 线把电脑和开发板连起来,你就可以在电脑上随心所欲地控制开

#linux#单片机
20251125 - 为什么Linux是非实时操作系统?

在 STM32 的世界里(RTOS 或裸机),“实时”意味着确定性 (Determinism)。假设你设置了一个中断,要求一旦触发,必须在10微秒内响应。只要你把中断优先级设为最高,CPU 会立刻、无条件地打断当前任务去执行中断。响应时间几乎是固定的(比如 12 个时钟周期)。就算你把任务优先级设得很高,CPU 可能会说:“等一下,我现在正在处理内存页表,或者正在响应网卡的大量数据,忙完了再理你。

#linux#服务器
20251222 - 轻量级通信协议 JsonRPC

哪怕这个函数不在我这台机器(或这个进程)的内存里,我也能像调用本地函数一样调用它。本地调用:你在main.cpp里写,程序直接跳转到那个内存地址执行。RPC调用前台(顾客):想吃“宫保鸡丁”(想执行),前台也算是一个进程。后台(厨师):在厨房里(另一个进程),前台(顾客)进不去。RPC机制:前台写一张单子塞进窗口,后台拿到单子,做好菜,再把菜(结果)递出来。错觉:对前台来说,感觉就像自己直接让菜变

20251127 - 韦东山Linux - 通用Makefile解析

顶层Makefile启动读取Makefile中的配置 (编译main.osub.o(通过%.o : %.c规则)发现a/,执行递归调用子目录重复步骤 2-4,并最终生成回到顶层,将main.osub.o, 和打包成顶层的built-in.o顶层Makefile将顶层的built-in.o链接成最终的可执行文件test。

#linux#驱动开发
20251125 - 为什么Linux是非实时操作系统?

在 STM32 的世界里(RTOS 或裸机),“实时”意味着确定性 (Determinism)。假设你设置了一个中断,要求一旦触发,必须在10微秒内响应。只要你把中断优先级设为最高,CPU 会立刻、无条件地打断当前任务去执行中断。响应时间几乎是固定的(比如 12 个时钟周期)。就算你把任务优先级设得很高,CPU 可能会说:“等一下,我现在正在处理内存页表,或者正在响应网卡的大量数据,忙完了再理你。

#linux#服务器
到底了