# 笔记 **Repository Path**: cazure/note ## Basic Information - **Project Name**: 笔记 - **Description**: 学习的笔记过程,总体的学习方向。 记得定时过来更新内容!!! - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 6 - **Created**: 2022-06-30 - **Last Updated**: 2025-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学习笔记 ### 学习内容的索引目录 电子信息技术专业 嵌入式软件方向 | 索引目录 | 链接 | | ------------------------------------------------------------ | ------------------------------------------------------------ | | 原理图PCB制作能力 | | | 单片机学习笔记(8051 6502 cc2530) | | | [RTOS学习笔记](./rtos/README.md) (线程调度、线程同步、线程通信、内存管理、时钟和中断管理、内核移植、BSP包制作) | [RTOS学习笔记](./rtos/README.md) | | Linux操作系统学习笔记 (linux发行版安装维护、命令行常用操作、软件包管理、网络配置、文件系统分区管理、驱动安装、内核编译、交叉编译、驱动开发、应用开发、posix接口) | | | [GUI库学习笔记](./gui/README.md)(LVGL、u8g2、QT) | [GUI库学习笔记](./gui/README.md) | | TCP/IP网络编程开发 (lwip、wifi、以太网)(tcp、udp、socket、select、poll) | | | [nodejs 学习使用笔记 ](https://gitee.com/cazure/nodejs_note) (nodejs-web、electron) | [nodejs 学习使用笔记 ](https://gitee.com/cazure/nodejs_note) | | python学习使用笔记 (python-qt、scons) | | | [OpenWrt学习笔记](./openwrt/README.md) (目标: openwrt移植到新架构平台、驱动开发、应用软件包开发定制) | [OpenWrt学习笔记](./openwrt/README.md) ( | | | | | 电机运动控制一些知识 (FOC SVPWM ) | | | 电力电子一些知识 (DSP 小信号 ) | | | | | ### 硬件工程师大概工作流程 | 硬件工程师大概工作流程(了解一下过程) | | | ------------------------------------------------------------ | ---- | | 芯片和元器件选型 (会和软件还有老板一起商量,考虑成本的问题) | | | 原理图绘制 拿着各个芯片的手册、画元器件符号(sch原理图用)、画封装(PCB用的) | | | PCB绘制,走线 | | | 发送PCB制版文件给工厂生产 (采购元器件) | | | 拿到PCB和元器件,焊接调试 (逻辑分析仪(数字电路),示波器(模拟电路)、万用表) | | | 给软件工程师调试 》有缺陷要改板 | | | 批量生产和迭代 | | | 硬件工程师 EMC 电磁兼容、国家要求的标准(电路板的辐射值) | | | 硬件工程师 生产物料采购(元器件交易平台/代理商、PCB制造、钢网、SMT贴片工厂) | | | | | ### 嵌入式软件工程师 大概工作流程(目标) | 嵌入式软件工程师 大概工作流程(目标) | | | ------------------------------------------------------------ | ---- | | 跟java web这些上层软件不同,他们那一台电脑就可以工作。 | | | 嵌入式工程师,要有电脑,开发板或者正在研发的产品,逻辑分析仪(数字电路),示波器(模拟电路)、万用表、各种测量仪器。 | | | 第一件事,拿到一个开发板,要知道这开发板上的芯片处理资源(芯片架构、ROM、RAM、UART) | | | 第二件事,拿到原理图,了解开发板每个芯片的通信方式和基本电路连接方式 (SPI ,UART 、IIC、串口、并口、CAN、以太网)有的连接方式是在芯片内部集成的。 | | | 第三件事,拿到开发板 的芯片资料,数据手册(芯片厂给的、stm32 ),开发板SDK(软件开发包、stm32 hal库)。 | | | 第四件,拿到开发需求,需求分析、设计开发方式(裸机、rtos)各个任务的作用、前后台处理流程、中断处理流程、使用的通信接口(spi、iic、uart、sdio、can、wifi、以太网、蓝牙等等)。使用的通信协议(modbus、tcp、udp、xmodem等等)。使用的中间组件、存储(eeprom、spi nor flash、nand flash)、文件系统 (fatfs ext2 ext3 ext4 )、bootloader引导方式、OTA ISP IAP升级方式。 | | | 前期做好需求分析-写好文档再开发-编码开发 | | | 调试debug -自测 - 白盒测试(可以看到代码结构) -黑盒测试(不知道代码结构) | | | 批量生产烧录固件和迭代 | | | | | ### 软件多人协作开发 | 多人协作开发 | | ------------------------------------------------------------ | | 一个人的能力是有限的,多人共同投入才能高效的完成开发工作,但需要合理分配出各自的任务。需要通过现代化的工具来做到多人同步开发测试。 | | 了解代码规范- 代码格式检查工具 -代码静态检查工具pclint | | 掌握git版本管理工具和git服务器使用 | | 自动化处理-使用服务器的持续集成(Continuous Integration)和持续交付(Continuous delivery)功能 | | | ### GIT多人协作开发或者PR流程 | GIT多人协作开发或者PR流程 | | ------------------------------------------------------------ | | 1.GIT服务器上创建主仓库 通过issue提出问题或者需求 [issue模板](.gitee/ISSUE_TEMPLATE.zh-CN.md) | | 2.开发者分析问题和需求 | | 3.开发者fork主仓库到自己账号下,并拉去到本地并建立新分支进行开发 | | 4.开发者编码开发并完成测试 | | 5.开发者将分支代码推送到服务器上的自己账号下,然后发起PR [PR模板](.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md) | | 6.主仓库收到开发者PR,会进行CI测试和代码检查,通过后合并到主仓库上 | | | ### 软件开发模式 | 一个完整的软件开发过程 | | ---------------------- | | 准备工作 | | 获取需求 | | 需求分析 | | 系统分析 | | 系统设计 | | 开发 | | 测试 | 迭代开发 - 迭代增量式开发或迭代进化式开发 V开发模型 大体可以划分为以下几个不同的阶段步骤: 客户需求分析、软件需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试 ### 数电模电知识总结 | 外部知识总结 | 外部链接 | | ---------------------------------- | ------------------------------------------------------------ | | 电路模电数电知识点总结(持续更新) | https://zhuanlan.zhihu.com/p/449336912 | | 模电总结 | https://zhuanlan.zhihu.com/p/103993069 | | 【知识点总结】电路原理 第一讲 | https://blog.csdn.net/weixin_51130221/article/details/125953063 | | 【知识点总结】电路原理 第二讲 | https://blog.csdn.net/weixin_51130221/article/details/126498382 | | 【知识点总结】数字电子技术(数电) | https://blog.csdn.net/weixin_51130221/article/details/126584659 | | 【知识点总结】模拟电子技术(模电) | https://blog.csdn.net/weixin_51130221/article/details/126538175 | | 【知识点总结】电力电子技术——第一讲 | https://blog.csdn.net/weixin_51130221/article/details/126687019 | | 【知识点总结】电力电子技术——第二讲 | https://blog.csdn.net/weixin_51130221/article/details/127116842 | | | | | | | | | |