2 Star 4 Fork 4

CB / 笔记

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

学习笔记

学习内容的索引目录

电子信息技术专业 嵌入式软件方向

索引目录 链接
原理图PCB制作能力
单片机学习笔记(8051 6502 cc2530)
RTOS学习笔记 (线程调度、线程同步、线程通信、内存管理、时钟和中断管理、内核移植、BSP包制作) RTOS学习笔记
Linux操作系统学习笔记 (linux发行版安装维护、命令行常用操作、软件包管理、网络配置、文件系统分区管理、驱动安装、内核编译、交叉编译、驱动开发、应用开发、posix接口)
GUI库学习笔记(LVGL、u8g2、QT) GUI库学习笔记
TCP/IP网络编程开发 (lwip、wifi、以太网)(tcp、udp、socket、select、poll)
nodejs 学习使用笔记 (nodejs-web、electron) nodejs 学习使用笔记
python学习使用笔记 (python-qt、scons)
OpenWrt学习笔记 (目标: openwrt移植到新架构平台、驱动开发、应用软件包开发定制) OpenWrt学习笔记
电机运动控制一些知识
电力电子一些知识

硬件工程师大概工作流程

硬件工程师大概工作流程(了解一下过程)
芯片和元器件选型 (会和软件还有老板一起商量,考虑成本的问题)
原理图绘制 拿着各个芯片的手册、画元器件符号(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模板
2.开发者分析问题和需求
3.开发者fork主仓库到自己账号下,并拉去到本地并建立新分支进行开发
4.开发者编码开发并完成测试
5.开发者将分支代码推送到服务器上的自己账号下,然后发起PR PR模板
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

空文件

简介

学习的笔记过程,总体的学习方向。 记得定时过来更新内容!!! 展开 收起
C 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/cazure/note.git
git@gitee.com:cazure/note.git
cazure
note
笔记
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891