
嵌入式软件开发
文章平均质量分 84
猫猫的小茶馆
用心做开发。专注于嵌入式技术,熟悉linux驱动开发,Linux系统搭建与移植,fpga,dsp,arm开发,pcb工艺,汇集了工作多年遇到的问题,与一些总结,有些是linux内核的源码级别的讲解,同时整个博客构建成了嵌入式的知识体系,专注于服务从事嵌入式软件开发的朋友。
展开
-
【STM32】STM32系列产品以及新手入门的STM32F103
📢 STM32F103xC/D/E 系列是一款高性能、低功耗的 32 位 MCU,适用于工业、汽车、消费电子等领域;,适合复杂嵌入式应用,,适用于电池供电设备。原创 2025-03-06 19:33:48 · 2800 阅读 · 0 评论 -
【单片机】ARM 处理器简介
是英国 ARM 公司(原 Acorn RISC Machine)开发的一种精简指令集(RISC)处理器架构。ARM 处理器因其低功耗、高性能、广泛适用性,成为嵌入式系统、移动设备、服务器、AI 计算等领域的主流选择。ARM 是一家英国公司,其商业模式独特,不直接生产芯片,而是专注于IP 核授权。Chipless 生产模式ARM 不生产芯片,也不直接设计完整芯片,而是设计高效的 CPU 内核授权给半导体公司(如 Apple、Qualcomm、NVIDIA、Samsung)进行芯片制造。原创 2025-03-06 16:58:26 · 2840 阅读 · 0 评论 -
【单片机】嵌入式系统设计流程
🔹目标✅总结项目的成功点和改进点✅优化下一代产品设计评价项结果设计目标是否达成生产成本是否优化可靠性是否满足标准嵌入式开发是一个系统化过程,从需求分析到生产,涉及硬件、软件、测试、生产等多个阶段,在开发前期合理规划开发流程,确保产品高效、稳定、低功耗,提高产品质量和市场竞争力。以上。仅供学习与分享交流,请勿用于商业用途!转载需提前说明。我是一个十分热爱技术的程序员,希望这篇文章能够对您有帮助,也希望认识更多热爱程序开发的小伙伴。原创 2025-03-05 15:48:07 · 1314 阅读 · 0 评论 -
Ubuntu中 json 打包数据的使用
在线安装 JSON 解析库。不同的编程语言和应用场景可能需要不同的 JSON 库,这里解释的是一些常见的 JSON 解析工具和库的安装方法。处理 JSON,可以安装 node-json 模块。,可以安装 python3-json 以扩展功能。🔹 安装 python3-json。在 Ubuntu 中,可以使用。🔹 在 Python 代码中使用。🔹 安装 json CLI 工具。中解析 JSON,可以安装。中解析 JSON,可以使用。🔹 编译 C 代码(使用。🔹 安装 Node.js。,适用于高性能应原创 2025-02-24 23:15:14 · 590 阅读 · 0 评论 -
基于嵌入式linux的数据库:SQLite
常用的数据库基于嵌入式linux的数据库SQLite3SQLite数据库采用了模块化设计,由8个独立的模块构成,这些独立模块又构成了三个主要的子系统,模块将复杂的查询过程分解为细小的工作进行处理:在线安装:离线安装:备注:实际上就是一张表:2. sqlite3语句(…> 表示输入的内容还未结束,需补上;)完整操作sqlite3数据表的代码综上。希望该内容能对你有帮助,感谢!以上。仅供学习与分享交流,请勿用于商业用途!转载需提前说明。我是一个十分热爱技术的程序员,希望这篇文原创 2025-02-24 18:45:15 · 511 阅读 · 0 评论 -
【项目管理】makefile项目管理
Makefile支持变量定义,用于简化配置和重复的命令。CC = gccCFLAGS = -Wall -g # 简单赋值 CC :=$(XX) gcc 当前有效 // 立马获取当前XX变量的值 # 递归赋值 CC =$(XX) gcc // 去递归寻找XX变量的最后一个值 # 条件赋值 CC?= gcc // 如果有CC变量,则该语句无效 # 追加赋值 CC +=$(XX) gcc // 在原来值的基础上,进行追加 # 使用:$(CC) 获取变量的值x := jake。原创 2024-12-20 19:02:37 · 1459 阅读 · 0 评论 -
【嵌入式软件】跑开发板的前置服务配置
在嵌入式开发中,通常需要在 **开发板和主机之间共享、传输和挂载文件。**这篇文章是关于如何在中配置和协议的详细步骤。这些协议分别用于远程文件共享、文件传输和内核挂载文件系统。如何安装协议: 参考:ubuntu18配置:详细的内容我手写了一份文档。资源内容包含演示代码中的音乐播放器配置的详细过程 + 运行开发板之前的网络服务配置,如下图所示↓运行开发板之前:需要先搭载其环境。安装三种协议并配置,参考资料:ubuntu18配置手册。要注意的点:1> 某些命令:你可以选择手写,也可以选择复制粘贴。原创 2024-12-14 18:25:50 · 1049 阅读 · 0 评论 -
【工作手册】如何打造一份优质的技术文档
在技术领域,无论是自制项目还是工作中的团队协作,一份优质的技术文档不仅是与他人之间协作的桥梁,也是产品迭代的基石,是知识传递的核心工具,是一份通俗易懂好上手的说明书,更是产品成功的幕后功臣。然而,想要确保文档的清晰、连贯、准确和可维护性,开发者需要从和三个方面进行精心打磨。以下从三个方向入手,深入探讨如何打造一份高质量的技术文档。原创 2024-12-10 11:10:57 · 1047 阅读 · 0 评论 -
嵌入式开发和纯软件开发的成本差异(横向对比)
我干过前端开发、JAVA,写过C#(.NET),C/C++;目前转业至嵌入式软件中,聊一聊这二者在开发中的差异体验。简单点说:嵌入式开发,简单说就是硬件和软件都是定制化的。纯软件开发,主要是给标准硬件,比如电脑啥的写软件。由于目前软件市场占有率大部分已经被大厂吃完了,所以程序员只能满足大厂的招聘要求,工作是维护、迭代、优化已知产品为主。相比十年前,现在很少有人自己带团队从零开始开发一款软件了。嵌入式方向的学生,大部分是EE专业而非CS专业。原创 2024-12-05 12:51:26 · 1602 阅读 · 0 评论 -
【C语言】指针的由来
其中,这里聊一下转化过程中的汇编语言,汇编语言由指令、寄存器和立即数组成,汇编语言中的立即数允许我们直接与内存互动,这是一种非常接近底层的操作方式,允许对硬件进行精确控制,包括寄存器和内存操作。因为在汇编语言中,我们是直接操作内存,在不同的硬件架构下,汇编语言的表现形式会有所不同,计算机的物理内存对应着相应的物理地址,这些事硬件直接使用的地址,操作系统并不会把物理内存直接暴露给我们,而是将其虚拟化,这就是我们称为的虚拟内存空间。在这一层次中,我们操作的是虚拟内存对应的虚拟地址,然后,在编译器的转化下,原创 2024-11-12 23:59:38 · 536 阅读 · 0 评论 -
【Linux】man 手册的使用指南
Linux manual page(Linux操作手册)是一大堆的页面,是一个说明书,它解释了操作系统上每一个命令、这个命令的作用、以及如何使用它们、包括命令所需要接收的一些(参数) 和 [选项]等等,这些内容有的并不是很好理解,不过,它们的结构都非常类似。所以,man手册该如何阅读,读了之后怎么使用,它的语法规则是怎样的?Linux的命令有很多参数,例如在调用函数的时候,经常需要引入各种各样的头文件,我们不可能全记住,所以可以通过查看联机手册获取帮助。访问Linux手册页的命令是:man。原创 2024-11-12 11:32:24 · 843 阅读 · 0 评论 -
Windows 和 Ubuntu通讯的网络设置
如果你是一个嵌入式工程师,因为工作需要,在linux下进行开发,一定会遇见配网问题。这篇文章解决Windows 和虚拟机Ubuntu通讯的网络设置的问题。原创 2024-10-11 23:50:05 · 1273 阅读 · 0 评论