嵌入式人工智能是當前最熱門的人工智能商業(yè)化技術之一,所謂的嵌入式人工智能,就是設備無須聯(lián)網(wǎng)通過云端數(shù)據(jù)中心進行大規(guī)模計算,而是在本地計算就能夠實現(xiàn)人工智能,在不聯(lián)網(wǎng)的情況下就可以做實時環(huán)境感知、人機交互、決策控制。隨著嵌入式人工智能的發(fā)展,深度學習、智能駕駛、智能家居、AI機器人等嵌入式人工智能相關領域成為IT行業(yè)乃至大眾眼里的焦點。
萬物互聯(lián)作為未來社會的發(fā)展趨勢,其技術進步和應用進展 一直是社會關注的焦點。業(yè)內(nèi)人 士認為,目前信息社會的發(fā)展已 經(jīng)開始從“互聯(lián)網(wǎng)+”向“萬物+” 轉變,同時“萬物+”所需技術條件 基本具備。未來,“萬物+”將在大 數(shù)據(jù)、云計算等技術的支撐下,挖 掘萬事萬物的數(shù)據(jù)價值,衍生出 新的應用類型和商業(yè)模式,目前,嵌入式AI已經(jīng)開始進入市場 ,特別是在自動駕駛與數(shù)據(jù)安全領域得到快速的滲透與應用。同時,數(shù)據(jù)安全也是關注的一個要點,上傳到云端的計算意味著隱私被泄露的風險提升。但是不管怎么樣,嵌入式人工智能的發(fā)展勢頭強勁,勢必將引領下一個技術浪潮。而同時隨著手機這類用戶移動智能終端相關技術的變革,嵌入式人工智能才得以實現(xiàn)并且不斷發(fā)展。
STM32CubeIDE在stm32開發(fā)者起著最基礎的作用,在STM32CubeIDE中配置FreeRTOS中間層時需要選擇interface,其中有三個選項:Disable、CMSIS_V1和CMSIS_V2
《C語言接口與實現(xiàn)(創(chuàng)建可重用軟件的技術)》是一本有關設計、實現(xiàn)和有效使用C語言庫函數(shù)的書,其形成了一種基于接口的設計途徑來創(chuàng)建可重用的API,掌握創(chuàng)建可重用C語言軟件模塊技術的參考指南,簡單地說就是模塊化,可重用,架構清晰。
10月22日消息,據(jù)外媒Tomshardware報道,一家俄羅斯研究所正在開發(fā)自己的半導體光刻設備,該設備可以被用于7nm制程芯片的制造。目前該設備正在開發(fā)中,計劃在 2028 年建成。當它準備好時,可能會比 ASML 的 Twinscan NXT:2000i 工具更高效,后者的開發(fā)時間超過了十年。
之后新建新的工程,添加.a文件就可以使用了,當然也可以使用keil來添加,但是keil默認的是用.lab,需要自己配置一下文件屬性,改為lib文件即可。一半release sdk的時候用這種方式很關鍵的,畢竟自己的核心代碼不難讓別人看到,當然比爾也可以反向編譯搞出來,所以在此之前最好也是代碼混淆一下,這個后續(xù)再說。
邢孟棒,曾供職于阿里、網(wǎng)易,目前在騰訊云專職做性能優(yōu)化方向。Linux 業(yè)余愛好者,偏好鉆研各類工具源碼與底層技術原理。在日常的性能工程實踐中,比較注重方法論的探索、優(yōu)化案例的沉淀。熱衷于 eBPF 技術,擅長傳統(tǒng)工具與 BPF 工具的結合應用。
從文章Linux Kernel運行時安全檢測之LKRG-原理篇可以看到,LKRG可以對正在運行的Linux內(nèi)核進行檢測,并希望能夠及時響應對正在運行的進程用戶id等憑證未經(jīng)授權的修改(完整性檢查)。對于進程憑據(jù),LKRG嘗試檢測漏洞,并在內(nèi)核根據(jù)未經(jīng)授權的憑據(jù)授予訪問權限(例如打開文件)之前采取行動。并且是以可加載的內(nèi)核模塊的形式,檢測正在運行的內(nèi)核是否存在更改情況,以表明正在對其使用某種類型的漏洞利用。除此之外,它還可以檢查系統(tǒng)上運行的進程,以查找對各種憑證的未經(jīng)授權修改,以防止這些更改授予額外的訪問權限。
雖然經(jīng)常更新內(nèi)核版本通常被認為是一種安全最佳實踐,但由于各種原因,尤其是生產(chǎn)環(huán)境中的服務器無法這樣操作。這就意味著在機器運行時,會存在利用已知的漏洞(當然,還會有一些未知的漏洞)來進行攻擊的情況,所以需要某種方法來檢測和阻止對這些漏洞的利用,這正是Linux Kernel Runtime Guard(Linux內(nèi)核運行時保護LKRG)誕生目的所在。
在我仔細研究Linux內(nèi)核中的ftrace之后,發(fā)現(xiàn)ftrace中的各個tracers的作用一直被人們嚴重低估了, 比如我們會花了大量的時間去理解Linux內(nèi)核中的一塊代碼,然后猜測可能的執(zhí)行流, 但是ftrace會首先直接告訴你整個執(zhí)行流,然后你再去查看代碼,這樣無論從效率和準確度來講都是極大的提升。
計算機運行在物理世界中,物理世界中的一切活動都需要消耗能量。能量的形式有很多種,如熱能、核能、化學能等。計算機消耗的是電能,其來源是電池或者外電源。計算機內(nèi)部有一個部件叫做電源管理芯片(PMIC),它接收外部的電能,然后轉化為不同電壓的電流,向系統(tǒng)的各個硬件供電。什么硬件需要多少伏的電壓,都是由相應的電氣標準規(guī)定好了的,各個硬件廠商按照標準生成硬件就可以了。上電的過程是由硬件自動完成的,不需要軟件的參與。因為硬件不上電的話,軟件也沒法運行啊。但是當硬件運行起來之后,軟件就可以對硬件的電源狀態(tài)進行管理了。電源管理的內(nèi)容包括電源狀態(tài)管理和省電管理。電源狀態(tài)管理是對整個系統(tǒng)的供電狀態(tài)進行管理,內(nèi)容包括睡眠、休眠、關機、重啟等操作。省電管理是因為電能不是免費的,我們應該盡量地節(jié)省能源,尤其是對于一些手持設備來說,電能雖然并不昂貴但是卻非常珍貴,因為電池的容量非常有限。不過省電管理也不能一味地省電,還要考慮性能問題,在性能與功耗之間達到平衡。
我是從ARM7TDMI開始接觸ARM架構的,當時很幸運有DSP的學習基礎,同時遇到了把ARM架構和操作系統(tǒng)結合講解的書籍。這樣,結合自己不斷的實踐,一直可以跟上ARM架構的演進。長期的跟蹤也讓我容易能看到ARM的趨勢,我從Linaro在做ARM NEON指令集優(yōu)化關注到Linaro,后面持續(xù)的關注以Linaro為首ARM生態(tài)組織的發(fā)展,幾年后的2017年,我作為演講人分享了ARM架構下的一個TLB性能優(yōu)化方案,實現(xiàn)了從關注到深度參與到過程。
圖形系統(tǒng)是計算機中最重要的子系統(tǒng)之一。我們平時使用的電腦、手機都是圖形界面的。對于普通人來說,沒有圖形界面的計算機幾乎是沒法用的,今天我們就來講一講圖形系統(tǒng)背后的原理。
我們先來說一說什么是排序、為什么要排序。什么是排序,這個很簡單,就是把無序的東西按照一定的規(guī)則順序排列成升序或者降序。為什么要排序,有兩個原因,一是為了方便后面的查找,如果沒有排序的話只能進行線性查找,時間復雜度是O(n),如果排序了就可以進行二分查找,時間復雜度是O(logn),復雜度一下子就大大降低了。我們來說明一下這兩種復雜度的差別有多么懸殊(雖然用詞錯誤,但是這么用確實很符合氣氛),假設n是10億的話,O(n)還是10億,而O(logn)是30多(以2為底,假設系數(shù)是1),30多和10億比都可以忽略不計了。二是為了顯示的時候按照順序顯示,人類的習慣就是喜歡看有序的東西。
大家都聽說過紅黑樹,也都知道紅黑樹很厲害,是計算機里面評價非常高的數(shù)據(jù)結構。但是每當想學習紅黑樹的時候,卻總是找不到通俗易懂很好理解的學習資料。很多書上上來就是紅黑樹的定義,然后就是紅黑樹的實現(xiàn),直接就把人給整暈了。光看紅黑樹的定義就有5條,為什么要有5條定義,為什么要這么定義,這么定義是什么意思,光定義都讓人懵了,更別說實現(xiàn)了。我看最近抖音上有很多人在講底層邏輯,只要你掌握了底層邏輯,其它的問題都不在話下,今天我們也來講一講紅黑樹的底層邏輯。在講之前我們先介紹一下紅黑樹的誕生,紅黑樹是Rudolf Bayer在1972年首先提出來的,不過當時并不叫紅黑樹,而是叫對稱二叉 B 樹(symmetric binary B-trees)。后來在1978年Leo J. Guibas 和 Robert Sedgewick 對此數(shù)據(jù)結構進行了修改和完善,并重新命名為紅黑樹。為什么叫紅黑樹呢?有兩種說法,因為紅黑樹中要對節(jié)點連接做兩種顏色的區(qū)分,一說是因為當時的書寫筆只有紅色和黑色兩種顏色,另一說是當時的打印機只有紅和黑兩種顏色。