当前位置:网站首页>上位机开发(固件下载软件之需求分析)
上位机开发(固件下载软件之需求分析)
2022-06-12 06:32:00 【嵌入式-老费】
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
上位机有很多种,为了练手和学习,我们不妨自己写一个固件下载软件来试试。软件开发会涉及到需求分析、架构设计、详细设计和编码、测试五个环节。开发顺序一般是这么安排的,当然如果某一个环节遇到错误,进行回归处理也是常有的事情。当然V型开发一般要求,每一个环节需要一个对应的测试环节,因为这里主要是个人开发为主,所以暂时省略了这个环节。
不同的嵌入式方案,下载方案也不一样。如果是51或者stm32之类的设备,一般需要用jtag进行下载;如果是linux之类的设备,直接将文件copy到sd卡,或者用网络下载即可。然而,对于stm32这一类的设备来说,使用jtag下载有很多麻烦,这方面后面会一一叙述。
1、jtag下载的缺点
jtag占有开发板的面积较大,同时存在被人改写固件的危险,使用上面存在很大的隐患。
2、需要下载专业的开发软件
如果是jtag下载,一般需要安装专业的开发软件,这对售后人员来说比较麻烦。此外,很多专业开发软件都是带有授权认证,仅仅为了下载固件代码就要买很多的专业软件,这从经济的角度来说也是很不划算的。
边栏推荐
- GET 和 POST 的区别及留言板代码实现
- leetcode 300. Longest increasing subsequence
- Redis application (I) -- distributed lock
- English grammar_ Adverb_ With or without ly, the meaning is different
- Qt-- realize TCP communication
- Are you still using like+% for MySQL fuzzy query?
- n次贝塞尔曲线
- LeetCode-1576. Replace all question marks
- Pytorch implementation of regression model
- SQL injection - blind injection
猜你喜欢
![Set [list] to find out the subscript of repeated elements in the list (display the position of the subscript)](/img/95/67f435646f52646fc6cae8c680d589.jpg)
Set [list] to find out the subscript of repeated elements in the list (display the position of the subscript)

Overview of camera image quality

Are you still using like+% for MySQL fuzzy query?

SQL injection based on error reporting

Word2Vec

SQL 注入读写文件

About session Getattribute, getattribute error

AI作业ch8

LeetCode-1490. Clone n-ary tree

Multithreading (2) -- pipeline (4) -- Park and unpark
随机推荐
Node. Detailed installation tutorial of CPM and cnpm (including error resolution)
Whether the modification of basic type and reference type is valid
N-degree Bessel curve
Nodemon cannot load the file c:\users\administrator\appdata\roaming\npm\nodemon PS1, because script execution is prohibited in this system
OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks
六月集训 第七日 ——哈希表
六月集训 第二天——字符串
集合判断存在交集
Codeforces Round #793 (Div. 2) A B C
Redis basic notes
leetcode 35. Search insert location
Multithreading (4) -- no lock (2) -- Atomic related atomic classes
Leetcode January 13 daily question 747 At least twice the maximum number of other numbers
基于报错的 SQL 注入
RNN model
MNIST handwritten data recognition by RNN
LeetCode-1303. Team size
六月集训 第六日——滑动窗口
What states do threads have?
Video based fire smoke detection using robust AdaBoost