- 博客(11)
- 收藏
- 关注
原创 嵌入式网络协议栈
嵌入式网络协议栈现在的智能设备,几乎都需要具备联网功能;这就需要网路协议栈,下面介绍几种常用的网络协议栈;LWIP 协议栈开源 TCP/IP 协议栈,专门为嵌入式系统设计,具有低内存占用和高效率的特点;lwIP 是 TCP/IP 协议的一个小型独立实现,重点是减少了 RAM 的使用,同时仍然具有全规模的 TCP;这使得 lwIP 适用于具有 数十KB 空闲 RAM 和 大约 40KB 代码 ROM 空间的嵌入式系统;具有 TCP、UDP、IP、ICMP、ARP、DNS、SNMP、DHCP 等
2024-01-25 19:45:00
410
原创 C语言代码和汇编代码相互调用
C语言代码和汇编代码相互调用为了提高代码执行效率,Linux内核代码中有很多地方直接使用了汇编语言机制,这就涉及到两种语言的程序之间相互调用问题;C函数调用机制在 Linux 内核程序 boot/head.s 执行完基本的初始化操作后,就会跳转到 init/main.c 中去执行 C语言程序;那么 head.s 是如何把执行控制权转交给 init/main.c 的呢?函数调用操作包括从一块代码到另一块代码之间的双向数据传递和执行控制转移;数据传递通过函数参数和返回值来进行;另外,我们还需
2024-01-08 19:00:00
1286
原创 Linux 系统管理命令之 date 命令
date [-d < 字 符 串 >][-u][+%H %I %K %l %M %P %r %s %S %T %X%Z%a%A%b%B%c%d%D%j%m%U%w%x%y%Y%n%t]第一种语法可用来显示系统日期或时间,以%为开头的参数为格式参数,可指定日期或时间的显示格式;或 date [-s < 字 符 串 >][-u][MMDDhhmmCCYYss]第二种语法可用来设置系统日期与时间,只有管理员权限可以设置;若不加任何参数,命令 data 会显示目前的日期与时间;
2023-08-17 20:30:00
402
1
原创 Linux 驱动学习(四) input 子系统实验
按键、鼠标、键盘、触摸屏等都属于 input 设备,内核专门设计了 input 子系统的框架来管理这些输入设备;输入设备本质上还是字符设备,只是在字符设备的基础上又套了 input 框架。
2023-08-11 11:27:47
97
1
原创 STM32学习(四) SyxTick 实验
而计数一次的时间是:1/CLKAHB,即 1/168M 秒,所以计数168K次用时 1ms,意即 每ms产生一次 SysTick 中断;如下代码,配置 ticks 为 SystemCoreClock / 1000,即 168K,即计数168K次时,产生一次中断;在 SysTick 中断处理函数中可以累加经过的 毫秒值,从而达到记录时间的目的;
2023-08-07 21:30:00
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人