
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
嵌入式系统是以,以计算机技术为基础,软硬件可裁剪的专用计算机系统。它的设计目标是满足特定场景下的功能、可靠性、成本、体积和功耗要求。我用的开发板是正点原子的iMX6ULL,它的核心是 ARM Cortex-A7 架构,属于典型的嵌入式开发平台。
SQLite3 以轻量、易用、跨平台的特性,成为嵌入式开发中数据管理的最优解。掌握其基础指令、SQL 语句及 C 语言编程接口,可快速实现嵌入式设备的海量数据存储与管理。无论是智能家居、工业控制还是物联网设备,SQLite3 都能以极小的资源开销,满足数据增删改查的核心需求。
结构体:将不同类型数据整合为自定义类型,核心用于硬件寄存器布局定义;支持内存对齐,可通过或 Linux 内核的设置对齐规则,也可通过位域精准操作寄存器的某几位(如共用体(联合体):所有成员共用同一段内存空间,内存大小为最大成员的大小,典型应用为硬件数据的多格式解析(如高低字节拼接、不同数据类型共用寄存器)。宏定义:本质是文本替换,带参宏需注意加括号避免运算符优先级问题(如(a) : (b))无参宏
直接通过地址映射定义寄存器,直观但冗余:c运行// CCM时钟寄存器// GPIO1_IO03相关寄存器volatile 关键字是 C 语言操作外设的必备项,防止编译器优化导致寄存器读写失效;SDK 复用无需完整安装,仅拷贝头文件即可简化寄存器定义,提升开发效率;BSP 工程结构是嵌入式开发的标准范式,将外设驱动模块化(led/beep),便于维护和扩展;链接脚本控制程序内存布局,启动代码需初始化
嵌入式系统是以,以计算机技术为基础,软硬件可裁剪的专用计算机系统。它的设计目标是满足特定场景下的功能、可靠性、成本、体积和功耗要求。我用的开发板是正点原子的iMX6ULL,它的核心是 ARM Cortex-A7 架构,属于典型的嵌入式开发平台。
I2C 的通信完全由时序信号控制,掌握起始 / 停止信号、数据传输、应答机制是解析协议的核心。START(起始信号):当 SCL 为高电平时,SDA 产生一个下降沿,表示通信开始。STOP(停止信号):当 SCL 为高电平时,SDA 产生一个上升沿,表示通信结束。数据传输:在 SCL 为低电平时,发送方可以改变 SDA 电平;在 SCL 为高电平时,SDA 电平必须保持稳定,接收方此时采样数据。应
类型本质核心特征适用场景文件 IO操作系统对外提供的系统调用函数无缓冲区、文件描述符(int)、功能强大设备文件(如/dev下设备)、实时性要求高的场景标准 IOC 标准库封装的文件操作函数带缓冲区、文件流指针(FILE*)、跨平台普通文件(文本 / 二进制)、通用文件操作通过自定义变量适配不同工程,可灵活修改源文件、目标名、编译选项:makefile# 自定义变量:源文件、目标名、编译选项SRC
网络编程的核心是理解分层模型:OSI 是理论,TCP/IP 是实际应用,重点掌握应用层 / 传输层 / 网络层的核心协议;UDP 适合低延迟、实时性要求高的场景,核心是「无连接、数据报有边界、收发次数对应」;套接字编程的关键:正确转换字节序、绑定地址(服务端)、用实际字节数收发数据(尤其二进制文件)。
exec 族:程序替换核心,fork+exec 是 Linux 进程编程的经典组合,exec 成功则进程被替换,失败才返回;waitpid:子进程资源回收的唯一方式,阻塞 / 非阻塞模式适配不同场景,避免僵尸进程;system:便捷但受限,无法修改父进程状态,底层是 fork+exec+waitpid;路径控制:getcwd 获取当前路径,chdir 修改路径(仅影响当前进程);核心原则。
顺序结构是 C 语言程序最基本的执行模式,程序从main函数开始,按照代码书写顺序依次执行,直到遇到return 0main函数结束标志)。这种结构无需额外关键字控制,代码自上而下自然执行,是所有复杂逻辑的基础。例如:c运行上述代码会依次完成变量定义、求和、打印操作,无跳转或分支,属于典型的顺序结构。







