“智慧城市、智慧停車、智慧小區(qū)”的出現(xiàn),隨之而來的是一波波的設(shè)備更新?lián)Q代,關(guān)于車輛管理這方面,包括安防、交通等行業(yè),都紛紛用上了車牌識別技術(shù)。 作為嵌入式er,不僅要看到行業(yè)的發(fā)展趨勢,也要分析分析背后的一些關(guān)鍵技術(shù)。下面是一位嵌入式er開發(fā)車牌識別的一些經(jīng)驗(yàn)整理,希望對大家能有所幫助。
致力于在功耗、安全、可靠性和性能方面提供差異化的領(lǐng)先半導(dǎo)體技術(shù)方案供應(yīng)商美高森美公司(Microsemi Corporation,紐約納斯達(dá)克交易所代號:MSCC) 宣布推出與首家定制開源半導(dǎo)體產(chǎn)品的無晶圓廠供應(yīng)商SiFive最新合作開發(fā)的HiFive Unleashed擴(kuò)展板。SiFive作為美高森美Mi-V™ RISC-V生態(tài)系統(tǒng)合作伙伴,利用兩個(gè)公司的戰(zhàn)略關(guān)系,擴(kuò)展了SiFive的HiFive Unleashed RISC-V開發(fā)板的功能,進(jìn)而使固件工程師和軟件工程師能夠在1GHz 以上 RISC-V 64位中央處理單元(CPU)上編寫基于Linux應(yīng)用程序。
Linux的設(shè)備管理是和文件系統(tǒng)緊密結(jié)合的,各種設(shè)備都以文件的形式存放在/dev目錄下,稱為設(shè)備文件。應(yīng)用程序可以打開、關(guān)閉和讀寫這些設(shè)備文件,完成對設(shè)備的操作,就像操作普通的數(shù)據(jù)文件一樣。為了管理這些設(shè)備,系統(tǒng)為設(shè)備編了號,每個(gè)設(shè)備號又分為主設(shè)備號和次設(shè)備號。主設(shè)備號用來區(qū)分不同種類的設(shè)備,而次設(shè)備號用來區(qū)分同一類型的多個(gè)設(shè)備。對于常用設(shè)備,Linux有約定俗成的編號,如硬盤的主設(shè)備號是3。
基于UltraScale架構(gòu)的FPGA實(shí)現(xiàn)數(shù)據(jù)傳輸機(jī)制是通過將高性能的并行專用IO接口和高速的串行收發(fā)器結(jié)合起來實(shí)現(xiàn)的,UltraScale架構(gòu)的串行收發(fā)器傳送數(shù)據(jù)的速率能夠達(dá)到16.3Gbps,滿足主流的串行協(xié)議要求,當(dāng)然傳輸速率也能夠達(dá)到32.75Gbps,允許25G+比特位的地板設(shè)計(jì),而且相對以前的收發(fā)器而言,能夠大大降低每比特位傳輸?shù)墓?。UltraScale架構(gòu)的FPGA芯片中的收發(fā)器都兼容PCIe3.0和PCIe4.0,專用的PCIe集成模塊支持PCIe3.0 X8型端口和根端口的設(shè)計(jì)需求。
作為大規(guī)模FPGA開發(fā)平臺行業(yè)的領(lǐng)導(dǎo)者Dini Group在近日推出了一款面向定制網(wǎng)絡(luò)應(yīng)用,例如TOE(TCP/IP Offload)和線速算法交易應(yīng)用的解決方案——DNPCIE_400G_VU_LL,該平臺基于強(qiáng)大的Xilinx UltraScale+架構(gòu)FPGA,容量高達(dá)2000萬ASIC門。
關(guān)于多進(jìn)程和多線程,教科書上最經(jīng)典的一句話是“進(jìn)程是資源分配的最小單位,線程是CPU調(diào)度的最小單位”,這句話應(yīng)付考試基本上夠了,但如果在工作中遇到類似的選擇問題,那就沒有這么簡單了,選的不好,會讓你深受其害。
Linux內(nèi)核中設(shè)置了一組用于實(shí)現(xiàn)各種系統(tǒng)功能的子程序,稱為系統(tǒng)調(diào)用。用戶可以通過系統(tǒng)調(diào)用命令在自己的應(yīng)用程序中調(diào)用它們。從某種角度來看,系統(tǒng)調(diào)用和普通的函數(shù)調(diào)用非常相似。區(qū)別僅僅在于,系統(tǒng)調(diào)用由操作系統(tǒng)核心提供,運(yùn)行于核心態(tài);而普通的函數(shù)調(diào)用由函數(shù)庫或用戶自己提供,運(yùn)行于用戶態(tài)。
Linux 操作系統(tǒng)和驅(qū)動(dòng)程序運(yùn)行在內(nèi)核空間,應(yīng)用程序運(yùn)行在用戶空間,兩者不能簡單地使用指針傳遞數(shù)據(jù),因?yàn)長inux使用的虛擬內(nèi)存機(jī)制,用戶空間的數(shù)據(jù)可能被換出,當(dāng)內(nèi)核空間使用用戶空間指針時(shí),對應(yīng)的數(shù)據(jù)可能不在內(nèi)存中。
對于一個(gè)系統(tǒng)來講,會有很多的外設(shè),那么這些外設(shè)的管理都是通過CPU完成。那么CPU在這個(gè)過程中是如何找到外設(shè)的呢?
我們知道默認(rèn)外設(shè)I/O資源是不在Linux內(nèi)核空間中的(如sram或硬件接口寄存器等),若需要訪問該外設(shè)I/O資源,必須先將其地址映射到內(nèi)核空間中來,然后才能在內(nèi)核空間中訪問它。Linux內(nèi)核訪問外設(shè)I/O內(nèi)存資源的方式有兩種:動(dòng)態(tài)映射(ioremap)和靜態(tài)映射(map_desc)。
本文介紹了此RFID安檢系統(tǒng)的硬件框架和軟件設(shè)計(jì),實(shí)現(xiàn)了RFID安檢系統(tǒng)基于嵌入式Linux下的串口通信以及數(shù)據(jù)庫的應(yīng)用。最后通過實(shí)驗(yàn)證明并確定了其在速率、穩(wěn)定性方面的可行性,對于當(dāng)今大多數(shù)RFID安檢系統(tǒng)的開發(fā)具有一定的參考價(jià)值。
視頻監(jiān)控系統(tǒng)一直是監(jiān)控領(lǐng)域中的熱點(diǎn),它以直觀、方便、信息內(nèi)容豐富而在各個(gè)行業(yè)得到廣泛應(yīng)用,如:交通、電力、通信、石油、碼頭、倉庫、金融、政府機(jī)關(guān)企事業(yè)單位辦事窗口,和軍隊(duì)、公安、監(jiān)獄、水利/水廠、民航等要害部門。
很多人喜歡爭論什么什么編程語言好,我認(rèn)為這個(gè)話題如果不限定應(yīng)用范圍,就毫無意義。 每種編程語言必然有其優(yōu)點(diǎn)和缺點(diǎn),這也決定了它有適合的應(yīng)用場景和不適合的應(yīng)用場景?,F(xiàn)代軟件行業(yè),想一門編程語言包打天下是不現(xiàn)實(shí)的。這中現(xiàn)狀也造成了一種現(xiàn)象,一個(gè)程序員往往要掌握多種編程語言。
對于初學(xué)者來說,gzip 工具主要用于壓縮或者展開文件。解壓時(shí),在 gzip 命令后添加 -d 選項(xiàng)即可,使用示例如下: gzip -d [compressed-file-name]
學(xué)習(xí)如何在 Linux 終端使用命令行工具 speedtest 測試網(wǎng)速,或者僅用一條 python 命令立刻獲得網(wǎng)速的測試結(jié)果。 我們都會在連接到一個(gè)新的網(wǎng)絡(luò)或者 WIFI 的時(shí)候去測試網(wǎng)絡(luò)帶寬。 為什么不用我們自己的服務(wù)器!下面將會教你如何在 Linux 終端測試網(wǎng)速。
Linux的同步機(jī)制從2.0到2.6以來不斷發(fā)展完善。從最初的原子操作,到后來的信號量,從大內(nèi)核鎖到今天的自旋鎖。這些同步機(jī)制的發(fā)展伴隨Linux從單處理器到對稱多處理器的過渡。 伴隨著從非搶占內(nèi)核到搶占內(nèi)核的過度。Linux的鎖機(jī)制越來越有效,也越來越復(fù)雜。
嵌入式Linux設(shè)備驅(qū)動(dòng)開發(fā)之驅(qū)動(dòng)分層/分離思想 我們在學(xué)習(xí)I2C、USB、SD驅(qū)動(dòng)時(shí),有沒有發(fā)現(xiàn)一個(gè)共性,就是在驅(qū)動(dòng)開發(fā)時(shí),每個(gè)驅(qū)動(dòng)都分層三部分,由上到下分別是: 1、XXX 設(shè)備驅(qū)動(dòng) 2、XXX 核心層 3、XXX 主機(jī)控制器驅(qū)動(dòng)
互斥量從本質(zhì)上說就是一把鎖, 提供對共享資源的保護(hù)訪問。
微軟首次發(fā)布了自己的定制 Linux 內(nèi)核和發(fā)行版。在舊金山舉行的新聞發(fā)布會上,微軟宣布了 針對物聯(lián)網(wǎng)設(shè)備的解決方案 Azure Sphere。
Linux支持多種文件系統(tǒng),包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,為了對各類文件系統(tǒng) 進(jìn)行統(tǒng)一管理,Linux引入了虛擬文件系統(tǒng)VFS(Virtual File System),為各類文件系統(tǒng)提供一個(gè)統(tǒng)一的操作界面和應(yīng)用編程接口。