作者|GabrielGonzalez譯者|Sambodhi策劃|劉燕本文作者對編程歷史的終結(jié)作了一番暢想,這是作者的一家之言,我們無法準確判斷未來編程將會轉(zhuǎn)向何處,但是我們可以根據(jù)其發(fā)展軌跡,就像本文作者一樣,做出大概的判斷(未必準確)。本文最初發(fā)表于作者個人博客,經(jīng)原作者Gab...
1、前言嵌入式固件一般分為BootLoader和App,BootLoader用于啟動校驗、App升級、App版本回滾等功能,BootLoader在cpu上電第一階段中運行,之后跳轉(zhuǎn)至App地址執(zhí)行應(yīng)用程序。因此,在發(fā)布固件的時候,會存在BootLoader固件和App固件;此時我...
[導(dǎo)讀]大家好,我是逸珺。前面寫了一些SPI/I2C/RS-485之類的文章,有朋友留言希望能分享一些USB方面的梳理總結(jié),今天就從系統(tǒng)標準層面先來梳理一下??纯从袥]有朋友喜歡。先從系統(tǒng)層面來梳理。個人學(xué)習(xí),習(xí)慣于先從整體上摸個大概,然后再對感興趣的細節(jié)逐漸深入。USB是比較復(fù)雜...
RTC簡介實時時鐘?(RTC)?是一個獨立的BCD定時器/計數(shù)器。RTC提供具有可編程鬧鐘中斷功能的日歷時鐘?/日歷。RTC還包含具有中斷功能的周期性可編程喚醒標志。系統(tǒng)可以自動將月份的天數(shù)補償為28、29(閏年)、30?和31天。只要芯片的備用電源一直供電,RTC上的時間會一直...
關(guān)鍵要點:?電感要盡量配置在IC附近。?銅箔面積不可過大。?電感的正下方不可配置GND層。也要極力避免配置信號線。?電感引腳的布線不要太近。電感首先來稍微回顧一下布局相關(guān)的電感特性。當電流流過電感時會產(chǎn)生磁力線。當這種磁力線穿過導(dǎo)體(PCB的導(dǎo)體為銅箔)時,在這部分會產(chǎn)生電渦流。...
在如今芯片沉浮的大環(huán)境下,中國“芯”一直在暗暗發(fā)力,經(jīng)過卡脖子、等封裝、沒晶圓的窘境,下一步將會是什么情況不得而知。項目需求下,如果只有PLANA,風(fēng)險等級就會被判定為為高。有PLANB,風(fēng)險等級也只是“海中一滴水”。如此,PLANC、PLAND成了公司立項的常態(tài)的趨勢,甚至有些...
能量轉(zhuǎn)換系統(tǒng)必定存在能耗,雖然實際應(yīng)用中無法獲得100%的轉(zhuǎn)換效率,但是,一個高質(zhì)量的電源效率可以達到非常高的水平,效率接近95%。絕大多數(shù)電源IC的工作效率可以在特定的工作條件下測得,數(shù)據(jù)資料中給出了這些參數(shù)。一般廠商會給出實際測量的結(jié)果,但我們只能對我們自己的數(shù)據(jù)擔保。圖1給...
本文提供了一個按鍵實現(xiàn)【單擊\雙擊\長按】的單片機demo程序。芯片采用新唐的N76E003,但理論上可以改成其它MCU?!笥一瑒?,查看全部代碼→#include"N76E003.h"#include"Common.h"#include"Delay.h"#include"SFR...
序:手里有幾個STM32F103RET6應(yīng)用的板子,整天被采購問詢是否能用國產(chǎn)替代,成本快摟不住了。這次又拿了HK的樣片,作為替代,嘗試一下。開始沒做任何修改,程序下載了就跑起來,讓我還抱怨了一番,感覺是不是拿錯片子了。后面靜下心來,詳細測試了使用的各功能模塊,還是有點小問題的,...
單板上時鐘設(shè)計的注意事項,主要從三方面考慮。01布局1)時鐘晶體和相關(guān)電路應(yīng)布置在PCB的中央位置并且要有良好的地層,而不是靠近I/O接口處。不可將時鐘產(chǎn)生電路做成子卡或者子板的形式,必須做在單獨的時鐘板上或者承載板上。如下圖所示,綠色框中部分下一層最好不要走線?!?)在PCB時...
數(shù)據(jù)壓倒一切。如果選擇了正確的數(shù)據(jù)結(jié)構(gòu)并把一切組織的井井有條,正確的算法就不言自明。編程的核心是數(shù)據(jù)結(jié)構(gòu),而不是算法?!猂obPike說明本文基于這樣的認識:數(shù)據(jù)是易變的,邏輯是穩(wěn)定的。本文例舉的編程實現(xiàn)多為代碼片段,但不影響描述的完整性。本文例舉的編程雖然基于C語言,但其編程...
自從編程語言誕生以來,人們常常就哪種語言速度最快的問題爭論不休。無論是嚴肅的科學(xué)研究,還是深夜酒吧的喧囂,都不乏關(guān)于這個話題的爭執(zhí)。文本不打算就這個問題展開討論,我們不妨從一個更高的層面來看一看這個問題:如何比較兩種截然不同的編程語言的性能。為了進行有意義的比較,我們必須使用兩種...
一個規(guī)范的嵌入式項目,在設(shè)計之處就要考慮軟件缺陷的問題,那么,你有從哪些方面考慮軟件缺陷呢?概述在高質(zhì)量、高安全性的產(chǎn)品中,軟件占據(jù)了越來越重的比例,從需求分析階段,到軟件研制,各級測試過程中,都需要盡量避免軟件問題的發(fā)生。一方面從設(shè)計上規(guī)避,一方面對軟件產(chǎn)品進行充分的測試,盡可...
很多人認為,算法是數(shù)學(xué)的內(nèi)容,學(xué)起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟件是一種復(fù)合的技術(shù),如果一個人只知道算法,但是不能用編程語言很好地實現(xiàn),那么再優(yōu)秀的算法也不能發(fā)揮作用。有一次,一個人問我:“你寫的都是小兒科的東西,幾十行代碼就能搞定,能不能整一點高深...
IEEESpectrum2021年度編程語言排行榜現(xiàn)已發(fā)布。該榜單一年發(fā)布一次,今年是其發(fā)布的第八年。今年的排行榜包含55種語言,其排序綜合8個重要線上數(shù)據(jù)源的11個指標而成,例如CareerBuilder、GitHub、Google、HackerNews、theIEEE、Red...