
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
对于接触过嵌入式Linux系统开发的开发者们,想必对BootLoader是不陌生的,因为定制化移植Linux系统,最先接触的就是BootLoader程序。但如果是从单片机MCU起步的开发者,可能对BootLoader就不是那么熟悉了,因为单片机开发最先接触的往往是GPIO外设的驱动开发。但不管是嵌入式Linux的MPU开发,还是嵌入式单片机的MCU开发,BootLoader的功能都是一样的。它是嵌

Socket CAN是在Linux下CAN协议(Controller Area Network)实现的一种实现方法。使用Socket CAN的主要目的就是为用户空间的应用程序提供基于Linux网络层的套接字接口。

RS485的使用与UART串口的使用基本相同,差别在于使用485时需要手动切换485芯片的收发引脚模式。实际上,使用RS485通信的本质还是在使用UART串口通信,只是在程序编写时,需要对read、write多一步的处理。即,进行写485操作时,通过控制引脚切换485芯片为发送模式,读操作时,通过控制引脚切换485芯片为接收模式。485处理芯片相对于串口,就是需要将TTL逻辑电平信号转换为RS48

Wokwi是一个强大且实用的在线免费使用的嵌入式系统与物联网应用模拟器,它允许用户在无需实际物理硬件的情况下,在虚拟环境中构建详尽的电路图、编写并实时运行ESP32、STM32、Arduino以及树莓派Pico等主流微控制器的代码。对于企业级工程项目开发而言,虽然可能在某些复杂度高或特定硬件交互场景下显得功能有限,但Wokwi无疑为电子DIY爱好者、学校教学和远程居家开发者提供了极为便捷且成本低廉

在嵌入式开发过程中,经常需要在主机PC和Linux开发板传输文件,采用NFS网络文件系统的方式,可以非常方便的进行跨平台交叉开发。注:能够进行NFS、SCP文件传输的前提是能相互ping通,IP处于同一网段内。Windows的防火墙必须全部关闭!!!

随着管理开发的项目体积越来越庞大,产品系统涉及的数据量也越来越多,并且伴随着项目不久就要交付给甲方了。如果项目的数据信息没有被妥善管理,后期设备的运行状态、操作状况等数据流信息不能被溯源,当出现了一些特殊意外时,就会导致对于故障信息不能迅速准确的追踪,甚至会被甩锅、推卸责任,白白当了冤大头。因此对于嵌入式项目中,其产品运行时的数据库建立非常有必要,且是迫在眉睫!!!目前常用的数据库系统有:MySQ

串口参数的配置,一般包括波特率起始位比特数数据位比特数停止位比特数和流控模式。在此,可以将其配置为波特率 115200、起始位 1b、数据位 8b、停止位 1b 和无流控模式。

sqlite3_stmt是 SQLite 数据库在 C 语言接口中使用的一个关键数据结构,它代表了一个“准备语句对象”(prepared statement object),也是一个预编译的 SQL 语句,预编译 SQL 语句可以提高执行效率并防止 SQL 注入攻击。这个对象是对 SQL 语句的一种封装,该 SQL 语句已经被编译成字节码形式,可以直接由 SQLite 的虚拟机执行。如果只是读取一

sqlite3_stmt是 SQLite 数据库在 C 语言接口中使用的一个关键数据结构,它代表了一个“准备语句对象”(prepared statement object),也是一个预编译的 SQL 语句,预编译 SQL 语句可以提高执行效率并防止 SQL 注入攻击。这个对象是对 SQL 语句的一种封装,该 SQL 语句已经被编译成字节码形式,可以直接由 SQLite 的虚拟机执行。如果只是读取一

线程实际上是应用层的概念。在Linux内核中,所有的调度实体都被称为任务(task),他们之间的区别是:有些任务自己拥有一套完整的资源,而有些任务彼此之间共享一套资源。进程: 进程是操作系统资源分配的基本实体。线程: 线程是CPU调度的基本单位,是进程内部资源,是linux中最小资源单位。资源共享:同一进程内的所有线程共享该进程的资源,包括内存地址空间、文件描述符等。这使得线程之间的数据交换变得高








