当前位置:网站首页>上位机开发(固件下载软件之需求分析)
上位机开发(固件下载软件之需求分析)
2022-06-12 06:32:00 【嵌入式-老费】
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
上位机有很多种,为了练手和学习,我们不妨自己写一个固件下载软件来试试。软件开发会涉及到需求分析、架构设计、详细设计和编码、测试五个环节。开发顺序一般是这么安排的,当然如果某一个环节遇到错误,进行回归处理也是常有的事情。当然V型开发一般要求,每一个环节需要一个对应的测试环节,因为这里主要是个人开发为主,所以暂时省略了这个环节。
不同的嵌入式方案,下载方案也不一样。如果是51或者stm32之类的设备,一般需要用jtag进行下载;如果是linux之类的设备,直接将文件copy到sd卡,或者用网络下载即可。然而,对于stm32这一类的设备来说,使用jtag下载有很多麻烦,这方面后面会一一叙述。
1、jtag下载的缺点
jtag占有开发板的面积较大,同时存在被人改写固件的危险,使用上面存在很大的隐患。
2、需要下载专业的开发软件
如果是jtag下载,一般需要安装专业的开发软件,这对售后人员来说比较麻烦。此外,很多专业开发软件都是带有授权认证,仅仅为了下载固件代码就要买很多的专业软件,这从经济的角度来说也是很不划算的。
边栏推荐
- Reentrantlock underlying AQS source code analysis
- LeetCode-1490. Clone n-ary tree
- Multithreading (V) -- concurrency tools (I) -- thread pool (II) -- related contents of ThreadPoolExecutor
- LeetCode-1873. Calculate special bonus
- Unity surface shader with template buffer
- LeetCode-1078. Bigram participle
- SQL language
- Textcnn (MR dataset - emotion classification)
- Multithreading mode (I) -- protective pause and join source code
- SQL injection based on error reporting
猜你喜欢

Nodemon cannot load the file c:\users\administrator\appdata\roaming\npm\nodemon PS1, because script execution is prohibited in this system

Textcnn (MR dataset - emotion classification)

How to build your own website (using the pagoda panel)

Reentrantlock underlying AQS source code analysis

Multithreading mode (I) -- protective pause and join source code

Logistic regression model

QT--实现TCP通信

MLP sensor

Cause analysis of motion blur / smear caused by camera shooting moving objects

2021 RoboCom 世界机器人开发者大赛-本科组(初赛)
随机推荐
JS variable scope
Univariate linear regression model
QT--实现TCP通信
Multithreading (2) -- pipeline (2) -- synchronized underlying monitor, lightweight, biased lock, lock inflation
Delete the duplicate items in the ordered array -- force deduction question 26 (simple)
Leetcode January 12 daily question 334 Increasing ternary subsequence
六月集训 第八日——前缀和
leetcode 278. First wrong version
Bulk Rename Utility
Chartextcnn (Ag dataset - news topic classification)
Android studio mobile development creates a new database and obtains picture and text data from the database to display on the listview list
English grammar_ Adverb_ With or without ly, the meaning is different
Word vector training based on nnlm
Multithreading (V) -- Concurrent tools (II) -- j.u.c concurrent contracting (I) -- AQS and reentrantlock principles
Get the size of the picture
The vs 2019 community version Microsoft account cannot be logged in and activated offline
Redis data structure (VIII) -- Geo
Explanation of sensor flicker/banding phenomenon
SQL injection read / write file
LeetCode-219. Duplicate Element II present