Linux上位機開發實踐(以MCU小系統入門嵌入式電路)

【?聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing @163.com】

? ? ? ? 一直都主張嵌入式軟件工程師,也要會做一點電路設計的工作。哪怕自己做的是嵌入式linux上層開發,一個會硬件設計,一個不會,兩者的未來發展路徑也是不同的。如果一個人自己會電路設計,這意味著自己是可以提供整體方案的,而不僅僅是把自己的工作依附在某個硬件平臺上面。因為企業里面工作,每個人做一部分,這無可厚非。但是如果將來想自己獨當一面的話,最好軟硬件都要會。

1、mcu最小系統不復雜

? ? ? ? mcu要想跑起來,就要搭建一個最小系統。這個最小系統有這么幾個部分,電源、輸入、輸出、晶振、復位。有了電源,芯片才能啟動。有了復位,芯片才能從混沌走向穩定,而晶振則是芯片的心臟。至于輸入、輸出,這部分就和具體的業務有關。實在不行,點個燈也行。

? ? ? ? 當然涉及到具體的mcu,一般還要處理下boot config和swd。前者負責啟動模式,后者負責hex文件的下載。等到處理好了這兩部分,這個最小系統就完成了。當然,如果要多做一點業務的話,還需要根據需求把其他外設補充完整,比如ad、da、spi、iic、pwm、lcd、usb、eth等等。

2、mcu價格不貴

? ? ? ? mcu是充分競爭的市場,不管是國外的mcu,還是國產的mcu,那些通用、入門類的mcu價格都不貴。一般都在10元以下,大部分甚至低于5元,普遍在2、3元附近。所以,自己做一個mcu開發板,或者是業務板,成本上也是可控的,價格也不是很貴。

3、打板費用低、焊接容易

? ? ? ? mcu封裝簡單,外部引腳也不算多。大部分mcu電路圖,打板的時候都是選擇2層板。就算是為了信號穩定性,最多使用4層板。就打板來說,4層板以下的價格都是比較容易承受的。這也就是說,就算設計失誤、打板失敗,重新再來幾次,也沒有關系,畢竟這些費用都是自己可以承受的。

? ? ? ? 拿到板子,可以自己焊接,也可以貼片處理。這一步驟不算復雜。

4、調試流程簡單

? ? ? ? 打板之前,我們一般先在買的開發板上面做實驗。等軟件開發完畢了,再去自己畫板子、自己來做硬件。因此,調試之前,最好可以有一份還算穩定的固件,這個時候再來調試,就事半功倍了。調試和焊接,是相伴相生的,更多時候是焊接一部分,調試一部分。

? ? ? ? 一開始調試的是電源,保證電源轉換ok。其次是晶振。等這兩部分都ok之后,就可以焊接一下復位。至此,可以用swd接口燒錄一下軟件,如果燒錄是ok的,那么代表芯片至少是跑起來了。不行的話,就要回過頭去查看電源、焊接、晶振和復位電路了。

? ? ? ? 芯片能燒錄,意味著一大半工作都解決了,下面就是依次焊接led、輸入開關和基本外設。如剛才所說,可以一邊焊接,一邊調試。調試的時候,手上可以同時焊接2塊以上的板子,這樣可以對比著測試,避免一些低級的硬件問題。最小電路調試好了,就可以依次調試其他外設了。

? ? ? ? 測試中遇到的問題,都可以通過excel記錄一下,這樣為下一次硬件優化做準備。哪怕是簡單的板子,一般也是2次之后才會趨向于穩定的。調試的時候,通常是軟硬件一起想辦法,只要能解決問題就行,不必拘泥于形式。

5、容易擴展到復雜soc電路設計

? ? ? ? 很多同學即使是做嵌入式linux開發,這個時候學習mcu硬件設計也是有意義的。就算將來不想在電路設計著墨過多,也可以通過學習mcu設計輕松過渡到soc設計。實現的方式,就是購買som開發板,自己來做底板,專注于外設開發、算法開發、業務開發即可。

? ? ? ? 有了som開發板,就相當于是mcu準備好了,接下來自己只需要在底板適配好電源、復位、輸入、輸出、boot config和usb otg下載即可。這比單純的som設計,要容易得多。底板設計,和mcu設計也是幾乎一模一樣的。所以說,掌握了mcu電路設計,就可以很容易擴展到soc電路設計。

6、有利于將來的商務拓展

? ? ? ? 企業里面的工作安排,每一個人的工作基本都是固定分配好的,大家像流水線一樣,各司其職一起合作。但是,這種合作也會讓個人依附于平臺,缺少獨立面對客戶的能力。很多需求,客戶需要的是一個方案,這個方案可能涉及到需求理解、協議交付、軟件、硬件、商務好幾個方面。如果自己在熟悉業務的同時,把硬件這部分也及時補上,就算不是特別精通,那也不至于特別拉跨。這樣,在和別人溝通的時候,可以聊技術,也可以聊商務,效率要比純商務,高很多。

7、一人企業不是不可能

? ? ? ? 目前外部的大環境,對于大齡程序員,或者對于crud的開發同學都是不友好的。這種情況下,就要想辦法拋棄打工的思維,多想想自己可以做什么,能夠提供什么樣的服務。如果自己是做嵌入式開發的,那么可不可以提供軟、硬件整套服務呢?可不可以提供開發板、提供上位機?就算是將來有業務,是不是開一個一人公司?這樣的公司不一定大,老板自己就是那個核心,所有的人都是作為助手協助老板落實業務。

? ? ? ? 就算公司的業務規模不大,至少從邏輯上,這種形式是自洽的、合理的。所以,很多時候,大家對自己的限制都是來自于社會的約定,但是并沒有釋放個人真正的競爭力。況且現在由于chatgpt等ai工具的出現,這種公司小型化的操作會越來越多,越來越普遍。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/77473.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/77473.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/77473.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

瀏覽器的存儲機制 - Storage

瀏覽器的存儲機制 - Storage 前言一、核心概念與區別二、常用 API1、存儲數據(setItem(key, value))2、 獲取數據(getItem(key))3、刪除單個數據(removeItem(key))4、清空所有數據(clear()&…

考研單詞筆記 2025.04.18

chance n機會,風險,冒險,可能性,巧合,意外a偶然的,意外的 opportunity n機會,時機 crisis n危機,危急關頭 the economic crisis 經濟危機 danger n危險,可能性&#…

第三方API——Spring Boot 集成阿里云短信發送功能

目錄 一. 創建阿里云OSS服務并獲取密鑰,開通短信服務 1.1 注冊阿里云服務器 1.2 開通短信服務 1.3 創建對象存儲OSS服務 1.4 RAM用戶授權短信權限 1.5 新增用戶并授權用戶短信權限 1.6 獲取 AccessKey ID 和 AccessKey Secret 二. 創建項目集成短信發送 2.1…

b站PC網頁版視頻播放頁油猴小插件制作

文章目錄 前言需求分析實施觀察頁面起始渲染編碼效果展示 總結 前言 新手上路,歡迎指導 需求分析 想要一個簡約干凈的界面,需要去除推薦欄和廣告部分. 想要自由調節視頻播放速率,需要在視頻控制欄加一個輸入框控制視頻倍速 實施 觀察頁面起始渲染 因為要使用MutationObse…

暢游Diffusion數字人(27):解讀字節跳動提出主題定制視頻生成技術Phantom

暢游Diffusion數字人(0):專欄文章導航 前言:主題定制視頻生成,特別是zero-shot主題定制視頻生成,一直是當前領域的一個難點,之前的方法效果很差。字節跳動提出了一個技術主題定制視頻生成技術Phantom,效果相比于之前的技術進步非常顯著。這篇博客詳細解讀一下這一工作。 …

ESP8266簡單介紹

ESP8266模塊圖如下 ESP8266的工作模式有三種 ESP8266支持STA、AP、STAAP三種工作模式 ①STA模式 (ESP充當設備與路由器相連) ②AP模式 (ESP充當路由器) ③APSTA(上述兩種模式兼具) AT指令介紹 使用安…

DeepSeek-R3、GPT-4o 與 Claude-3.5-Sonnet 全面對比:性能、應用場景與技術解析

隨著大模型技術的迅猛發展,國產模型正逐漸嶄露頭角,尤其是DeepSeek-R3的發布,更是在AI技術社區中引起廣泛關注。而與此同時,國際領先的GPT-4o和Claude-3.5-Sonnet也在不斷迭代升級,持續刷新業界對AI能力的認知。下文將…

城市街拍暗色電影膠片風格Lr調色教程,手機濾鏡PS+Lightroom預設下載!

調色介紹 城市街拍暗色電影膠片風格 Lr 調色,是借助 Adobe Lightroom 軟件,為城市街拍的人像或場景照片賦予獨特視覺風格的后期處理方式。旨在模擬電影膠片質感,營造出充滿故事感與藝術感的暗色氛圍,讓照片仿佛截取于某部充滿張力…

數字后端設計 (一):數字電路設計的「前后端」到底是什么?

—— 想象你在做一道菜——前端設計是寫菜譜,后端設計是進廚房真正炒菜。這篇文章幫你搞懂「芯片設計」里這兩個階段到底在干嘛。 1. 前端設計——寫一份「理想化」的菜譜 任務:用代碼描述芯片的功能。例子:你要做一個自動計算“112”的芯片…

網站301搬家后谷歌一直不收錄新頁面怎么辦?

當網站因更換域名或架構調整啟用301重定向后,許多站長發現谷歌遲遲不收錄新頁面,甚至流量大幅下滑。 例如,301跳轉設置錯誤可能導致權重傳遞失效,而新站內容與原站高度重復則可能被谷歌判定為“低價值頁面”。 即使技術層面無誤&a…

WiFi“管家”------hostapd的工作流程

目錄 1. 啟動與初始化 1.1 解析命令行參數 1.2 讀取配置文件 1.3 創建接口和 BSS 數據結構 1.4 初始化驅動程序 2. 認證和關聯處理 2.1 監聽認證請求 2.2 處理認證請求 2.3 處理關聯請求 3. 數據轉發 3.1 接收客戶端數據 3.2 轉發數據 4. 斷開連接處理 4.1 處理客…

YOLOv2 快速入門與核心概念:更快、更準的目標檢測利器

今天,我們就來聊聊 YOLO 系列的第二代—— YOLOv2,看看它是如何在速度的基礎上,進一步提升檢測精度的。 目標檢測的重要性:讓機器“看懂”世界 想象一下,自動駕駛汽車需要實時識別道路上的車輛、行人、交通標志&…

[蒼穹外賣 | 項目日記] 第三天

前言 實現了新增菜品接口實現了菜品分頁查詢接口實現了刪除菜品接口實現了根據id查詢菜品接口實現了修改菜品接口 今日收獲: 今日的這幾個接口其實和之前寫的對員工的操作是一樣的,都是一整套Curd操作,所以今天在技術層面上并沒有…

Go語言入門到入土——三、處理并返回異常

Go語言入門到入土——三、處理并返回異常 文章目錄 Go語言入門到入土——三、處理并返回異常1. 在greetings.go中添加異常處理代碼2. 在hello.go中添加日志記錄代碼3. 運行 1. 在greetings.go中添加異常處理代碼 處理空輸入的異常,代碼如下: package g…

創維E900V20C-國科GK6323V100C-rtl8822cs-安卓9.0-短接強刷卡刷固件包

創維E900V20C/創維E900V20D-國科GK6323V100C-安卓9.0-強刷卡刷固件包 創維E900V20C 刷機說明: 1、用個老款4G,2.0的U盤,fat32,2048塊單分區格式化, 5個文件復制到根目錄,插盒子靠網口U口&…

視頻分析設備平臺EasyCVR安防視頻管理系統,打造電石生產智能視頻監控新體系

一、背景介紹 電石生產中的出爐工序是整個生產流程中最為繁重且危險的環節。在開堵爐眼的過程中,電石極易發生飛濺現象,尤其在進行吹氧操作時,人員灼傷的風險極高。鑒于此,該工序正逐步由傳統的人工操作模式向智能化方向轉變。然…

Verilog的整數除法

1、可變系數除法實現----利用除法的本質 timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2025/04/15 13:45:39 // Design Name: // Module Name: divide_1 // Project Name: // Target Devices: // Tool Versions: // Description: // // Depe…

UniApp + Cursor + Devbox 全欄平臺開發教程:從0到完整項目打造

本文基于B站熱門教程《一口氣學會小程序 / App / H5開發:UniApp教程 + Cursor + Devbox》,https://www.bilibili.com/video/BV1W7QZYMEus/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=a1428945043b2df41c1896acb90d942a,進行全面擴展…

ESP32-idf學習(一)搭建環境和點燈

一、前言 先說一下查到的數據(不保證準確): 1、連續四年Wi-Fi MCU全球市場份額第一,產品應用于智能家居、工業自動化、醫療健康等泛IoT領域?,2024 年營收突破 20 億元(同比 40%),…

hooker frida版just_trust_me.js 2025升級 支持boringssl unpinning

曾幾何時,我翻版了 Xposed 的 just_trust_me.apk, just_trust_me.js 腳本仿佛是一張通行證,讓我們在 SSL Pinning 的高墻前輕松穿越。 但時代變了。BoringSSL、Cronet、靜態 inline hook、動態 verify callback……一切都變得更加隱蔽和棘手…