开发测试全栈 知识地图 | 硬件 | 硬件架构 | 芯片 | 底软驱动 | 软件中间层 | 通用软件 | 操作系统 | 数据库 |
| Intel | ARM | Linux | Android | Windows | Mac | |
编程语言 | 基础能力 | 语言选择 | | | | | Verilog | VHDL | C | C++ | C++ | JAVA | Python | | | | | |
IDE | | | | | Xilinx ISE | Xilinx ISE | TurboC、WinTC、VSCode、VS20xx | VS20xx、eclipse | VS20xx、eclipse | | Python IDLE、PythonWin、PyCharm | | | | | |
基础知识 | | | | | | | | | | | | | | | | |
编码规范 | | | | | | | | | | | | | | | | |
编译构建 | 编译器 | | | | | | CC.exe、GCC.exe | G++.exe | G++.exe | javac.exe | GCC.exe | | | | | |
编译脚本 | | | | | | make、Cmake、Xmake | make、Cmake、Xmake | make、Cmake、Xmake | | | Cmake | Cmake、GYP、GN | Cmake | Cmake | |
定位调试 | | | | | | | | | | | | | | | | |
配置部署 | | | | | | | | | | | | | | | | |
测试 | | | | | | | | | | | | | | | | |
CI持续集成 | | Hudson、Jenkins、Buddy、TeamCity、Travis CI、CircleCI、Bamboo、GitLab CI |
进阶能力 | 算法 | | | | | | | | | | | | | | | | |
数据结构 | | | | | | | | | | | | | | | | |
安全 | | | | | | | | | | | | | | | | |
脚本及插件定制 | | | | | | | | | | | | | | | | |
公共能力 | 版本控制 | | | SVN、git(+gerrit、+github/gitlab) |
代码管理 | | | Source Insight |
编辑器 | | | Notepad++、UltraEdit、秀丸、sakura、Sublime Text |
差异对比 | | | Beyond Compare、WinMerge、Ultra Compare |
CI持续集成 | | | |
问题单跟踪 | | | JIRA、Trac、DTS、Bugzilla、Snowy Evening |
专业知识 | 接口通信 | JTAG | | | | | | | | | | | | | | | | |
GPIO | | | | | | | | | | | | | | | | |
SSI | | | | | | | | | | | | | | | | |
串口 | | | | | | | | | | | | | | | | |
I2C/I3C | | | | | | | | | | | | | | | | |
DMA | | | | | | | | | | | | | | | | |
UART | | | | | | | | | | | | | | | | |
SDIO | | | | | | | | | | | | | | | | |
PCIE | | | | | | | | | | | | | | | | |
USB | | | | | | | | | | | | | | | | |
短距离无线通信 | WiFi | | | | | | | | | | | | | | | | |
BT | | | | | | | | | | | | | | | | |
GNSS | | | | | | | | | | | | | | | | |
NFC | | | | | | | | | | | | | | | | |
FM | | | | | | | | | | | | | | | | |
IR | | | | | | | | | | | | | | | | |
功耗 | | | | | | | | | | | | | | | | | |