精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

技術架構是個什么東西?中斷和寄存器的概念你也知道嗎

硬件筆記本 ? 來源:硬件筆記本 ? 2023-08-31 09:18 ? 次閱讀

1. 基礎知識

一個嵌入式工程師,很多都是從51單片機或者STM32單片機開始,對于單片機的開發環境,開發流程,基礎外設都了解,做過一些實際的案例,比如點流水燈之類的。

那么對于基本的中斷的概念,寄存器的概念,看門狗AD等基本原理能大概的講出來。掌握硬件設計方法,能設計原理圖PCB,至少兩層板。

能畫出三極管及MOS管作為開關管的實際應用電路,對電源芯片的設計有基本的了解。能利用網絡進行信息檢索,能在理解別人圖紙的基礎上進行copy。

這是一個本科嵌入式畢業生應該具備的水平。項目做的多的同學,可能在某些專業方向有較深的鉆研,和較多的涉獵,比如對一些基本的傳感器編碼器,執行機構的了解等。

再比如研究生同學會使用matlab等軟件進行算法仿真,控制方向的同學會用單片機調用FOC庫控制PMSM電機,圖像方向的同學會調用opencv進行一些圖像處理等。

這個階段如果有國際開源社區貢獻經驗的,那就是非常加分了。至少在英語和git使用上是基本過關了。

2. 項目心態

做過完整項目的工程師都明白,在項目的推進過程中,會經歷各種心態,有時候會讓人崩潰,可能很多次都想放棄,但是你體會過堅持并有結果的感覺后,就明白沒有干不出來的項目(其實是項目論證階段的時候,更高階的工程師已經做個評估了)。

項目心態其實就是技術人員的死磕心態,沒有搞不定的難題,沒有干不出來的項目。

一般工作三年左右的工程師,應該都經歷過完整項目了。很多工程師可能第一年的時候都在補大學的課,所以三年比較保險。

三年工作經驗的工程師可能還不具備全局視野和架構視野,但是一定要具備良好的項目心態了。

并且3年左右的工程師正是在死磕心態的支持下,可能各種論壇,各種帖子去搜索解決問題的方法,應該也要具備獨立解決問題的能力了。

3. 技術架構

技術架構是個什么東西,項目做的多了,接觸的項目大了,會發現一個問題,所有的項目都有共通之處,所有的嵌入式設備都是換湯不換藥。那么有沒有積累一套穩定的基礎程序庫和架構就顯得非常重要了。

比如,串口協議編解碼,log系統,濾波算法,操作系統,GUI,按鍵io,定時器庫等。

c32b11d2-45fc-11ee-a2ef-92fbcf53809c.jpg

這些東西我一向不主張重復造輪子,因為世界上聰明人實在是太多了,github搜一下,找一些適合自己的基礎庫進行集成改造。看看別人寫的東西之后,會發現自己的技術思路有時候真的很low。

在比如,環形緩沖,以前我剛參加工作的時候,看到同事寫的串口環形緩沖區程序,覺得同事真牛逼。

c400e064-45fc-11ee-a2ef-92fbcf53809c.jpg

諸如此類就太多了,所以有時候,開闊的技術視野比你悶著頭在那里發奮圖強實際要有效的多。然后站在巨人的肩膀上,去發現bug,去修改,去完善,慢慢的就越來越健壯了。同時,你也會擁有更謙卑的心態。

技術架構,建議探索、參考一些經典的開源硬件項目。

4. 技術視野

技術視野來自于幾個方面:

一個是做的項目夠多,接觸的東西夠多

對技術有足夠的好奇心,想了解清楚底層究竟是如何在運行

勤奮(有時候來自于熱情,并不需要刻意)

接觸開源硬件是擴展技術視野非常好的途徑,最好是參與進去,如果有興趣的話。px4,到現在我都還沒有把整個架構完全弄清楚,里面會涉及到非常多的知識,linux,gcc,cmake,docker,python解析,nuxt系統(類linux,posix接口),git,mavlink協議,各種算法及paper,仿真方法,編譯下載等。但是這是一個非常有意思的過程。再回過頭去玩單片機的時候,你就知道一個單片機要運轉大型復雜的項目應該是什么樣子的了。

5. 成熟方案

成熟方案就是你在做過很多項目后,這些項目成果。都是可以穩定市場化的東西。在以上那些基礎上,你做過的項目,在硬件和軟件上都應該是穩定的,且是可以市場化的東西。你在不需要浪費一個開發周期就可以拿來用的東西,就是成熟方案。

比如你做過的電機驅動,你做過的打印機方案等。這時候本質上講,你是可以開方案公司的了。至少技術上是可以的了。但是還缺點啥。

6. 一通百通

這個時候,你對任何你遇到的項目,仿佛總有辦法把它又快又好的干出來了,因為看到一個新案子的時候,你看問題的角度和新手是不同的了,無非是你所積累的架構的一個變種而已。要不就執行機構變一下,要不就是傳感器變一下。

選型能力

上面說,你要開方案公司的話還缺點東西,其實缺的就是選型能力,不是技術上跑通了,就可以市場化的,市場化比如要同行對比,你是否體現了成本優勢,技術領先優勢,解決了獨到問題等。成本問題就涉及到你積累的供應商資源,以及你搜索供應商資源和實際的對外溝通能力了。

筆者曾經給一款消費電子產品降本,三到六個月之后,整個行業全部都換成筆者設計的那套方案了。

7. 其他能力

如果還要考察其他能力的話,那就是性格和人品了,因為降成本有時候是一個很敏感的東西,意味著你會在公司打破某種微妙平衡,你會碰到非常大的阻力,常常會讓你覺得自己吃力不討好。但凡你有一點懷疑和退縮,你就會妥協。

所以技術的上層是更復雜的一些東西了。這個時候的堅守靠的是價值觀,你堅信你把更大的利益讓給了消費者,你用你的技術視野和項目推進能力是創造了最終價值的。

8. 當心溫柔陷阱

很多人做十年,都停留在基礎層級,甚至在退化,他們公司做系統集成,他每天只需要做串口協議的解析和轉發工作,換一個產品,還是做這個,而一套程序成熟后又沒什么大改的地方,最多就是不同的用戶要不同的功能,對協議進行一些增刪而已。

這種公司一般還都是大公司,慢慢的,做這個工作的工程師在某種程度上就被廢掉了。同理,天天調pid,換一套系統,還在一樣的。所以很多公司要求要有一個產品從零到一的過程。

在這種陷阱里似乎很舒服,但也有些危險,容易遭受年輕人的挑戰,他們比你年輕、有精力,工作更拼命。工程師危機呀~

作為技術人不停地跟技術難題死磕、更新知識,或許這才是對的狀態,以圖長久的保持市場競爭力。

編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 三極管
    +關注

    關注

    142

    文章

    3603

    瀏覽量

    121675
  • 單片機
    +關注

    關注

    6032

    文章

    44525

    瀏覽量

    633259
  • MOS管
    +關注

    關注

    108

    文章

    2397

    瀏覽量

    66624
  • STM32
    +關注

    關注

    2266

    文章

    10876

    瀏覽量

    354926
  • 開關管
    +關注

    關注

    4

    文章

    223

    瀏覽量

    21621

原文標題:天天在公司調參數,真的好嗎?

文章出處:【微信號:gh_a6560e9c41d7,微信公眾號:硬件筆記本】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    這是什么元件?有人知道嗎

    有沒有人認識紅圈中的這個東西,超聲波換能器上的,上面中間那個白色旋鈕可以轉的,不知道什么東西,有人知道嗎
    發表于 07-18 09:11

    RFID應用中的7類技術問題知道嗎

    RFID應用參考架構是由哪些部分組成的?RFID應用中的7類技術問題知道嗎
    發表于 05-25 06:32

    STM32串口常用的相關寄存器有哪些知道嗎

    STM32串口常用的相關寄存器有哪些知道嗎?如何對STM32串口進行配置呢?有哪些步驟?
    發表于 12-10 07:17

    ARM是什么東西

    ARM是什么東西? ARM ( Advanced RISC Machines ),既可以認為是一公司的名字,可以
    發表于 03-30 13:42 ?2069次閱讀

    ARM寄存器詳解

    ARM有37寄存器,其中31通用寄存器,6狀態寄存器。   這里尤其要注意區別的是AR
    發表于 07-10 10:04 ?2941次閱讀

    開發一Linux調試就必須要知道寄存器和內存!

    在我們正真的讀取寄存器前,調試需要知道一些關于x8664架構的相關知識。包括通用寄存器,專用寄存器
    發表于 05-14 17:28 ?1472次閱讀

    關于STM32的這幾個寄存器知道嗎

    關于STM32的這幾個寄存器知道嗎
    的頭像 發表于 03-06 15:19 ?1w次閱讀

    51單片機與中斷相關的寄存器

    51單片機與中斷相關的寄存器簡介中斷控制寄存器IE中斷優先級控制寄存器IP定時
    發表于 11-12 11:36 ?8次下載
    51單片機與<b class='flag-5'>中斷</b>相關的<b class='flag-5'>寄存器</b>

    【硬見小百科】單片機的特殊功能寄存器

    )><特殊功能寄存器地址映象表(三)>幾個常用的SFR1、ACC:累加,常常用A表示。這是什么東西,可不能從名字上理解,它是一
    發表于 12-20 19:15 ?14次下載
    【硬見小百科】單片機的特殊功能<b class='flag-5'>寄存器</b>

    (指南者)(二)寄存器、定時中斷

    (指南者)(二)寄存器、定時中斷寄存器定時時鐘定時寄存器0110代碼例程定時
    發表于 12-23 19:19 ?0次下載
    (指南者)(二)<b class='flag-5'>寄存器</b>、定時<b class='flag-5'>器</b>和<b class='flag-5'>中斷</b>

    STC學習:中斷相關寄存器

    中斷允許寄存器IE、IE2和INT_CLKOIE:中斷允許寄存器(可位尋址)SFR namebitB7B6B5B4B3B2B1B0IEnameEAELVDEADCESET1EX1ET0
    發表于 12-23 19:50 ?0次下載
    STC學習:<b class='flag-5'>中斷</b>相關<b class='flag-5'>寄存器</b>

    U54內核中斷控制和狀態寄存器

    的 MIE 位來啟用中斷。在寫入 mstatus.MIE=1 之前,建議先在 mie 中開啟中斷。 Machine Trap Vector (mtvec) mtvec 寄存器有兩主要
    的頭像 發表于 10-08 09:54 ?904次閱讀
    U54內核<b class='flag-5'>中斷</b>控制和狀態<b class='flag-5'>寄存器</b>

    CPSR寄存器和APSR寄存器的組成

    程序狀態寄存器的作用就是反映處理的狀態信息。在程序運行期間我們可以通過查看程序狀態寄存器的狀態位來進行程序的分支跳轉處理,或者我們可以設置程序狀態寄存器的模式位來改變處理
    的頭像 發表于 10-20 11:38 ?4376次閱讀
    CPSR<b class='flag-5'>寄存器</b>和APSR<b class='flag-5'>寄存器</b>的組成

    gic的寄存器 gicv3的LPI中斷

    0x100-0x17C — 》 GICD_ISENABLERn 這個地址范圍內一共可以表示3232bit的寄存器(n=0x7c/4+1) 所以n的值為0-31,共可以表示32*32=1024個中斷 提供了2種訪問方式: ?
    的頭像 發表于 11-08 16:09 ?708次閱讀

    SMT絲印技術的歷史發展的四階段,知道嗎

    SMT絲印技術的歷史發展的四階段,知道嗎
    的頭像 發表于 12-27 10:15 ?869次閱讀