現在位置: 首頁

cortex-M3 的SVC、PendSV異常與RTOS

2018年08月25日 基礎知識  ⁄ 共 2958字 cortex-M3 的SVC、PendSV異常與RTOS已關閉評論
SVC和PendSV SVC(系統服務調用,亦簡稱系統調用)和PendSV(可懸起系統調用),它們多用于在操作系統之上的軟件開發中。 SVC: SVC 用于產生系統函數的調用請求。 例如,操作系統不讓用戶程序直接訪問硬件,而是通過提供一些系統服務函數,用戶程序使用SVC 發出對系統服務函數的呼叫請求,以這種方法調用它們來間接訪問硬件。 因此, 當用戶程序想要控制特定的硬件時,它就會產生一個SVC 異常, 然后操作系統提供的SVC 異常服...
閱讀全文

一圖看懂開源許可協議:GPL、BSD、MIT、Mozilla、Apache、LGPL

2018年08月21日 基礎知識  ⁄ 共 2632字 一圖看懂開源許可協議:GPL、BSD、MIT、Mozilla、Apache、LGPL已關閉評論
以下是上述協議的簡單介紹(單擊圖片可看大圖): BSD開源協議 BSD開源協議是一個給于使用者很大自由的協議。基本上使用者可以”為所欲為”,可以自由的使用,修改源代碼,也可以將修改后的代碼作為開源或者專有軟件再發布。 但”為所欲為”的前提當你發布使用了BSD協議的代碼,或者以BSD協議代碼為基礎做二次開發自己的產品時,需要滿足三個條件: 1、如果再發布的產品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協議。 2...
閱讀全文

多核CPU運行基礎知識及核間通信

2018年08月17日 基礎知識  ⁄ 共 1174字 多核CPU運行基礎知識及核間通信已關閉評論
多核CPU運行模式主要有以下三種: ?非對稱多處理(Asymmetric multiprocessing,AMP)——每個CPU內核運行一個獨立的操作系統或同一操作系統的獨立實例(instantiation)。 ?對稱多處理(Symmetric multiprocessing,SMP)——一個操作系統的實例可以同時管理所有CPU內核,且應用并不綁定某一個內核。 ?混合多處理(Bound multiprocessing,BMP)——一個操作系統的實例可以同時管理所有CPU內核,但每個應用被鎖定于某個指定的核心。 ...
閱讀全文

ZYNQ DataAbortHandler問題跟蹤調試

2018年08月13日 常見問題  ⁄ 共 369字 ZYNQ DataAbortHandler問題跟蹤調試已關閉評論
最近調試程序,軟件老是進入DataAbortHandler,很是奇怪,因為系統中有兩個相同的硬件寄存器進行設置,另一路是正常的,只有其中一路進DataAbortHandler,如下: 而且早FPGA硬件部分已經分配了地址 剛開始以為是編譯環境出現了問題,沒有過多地關注這個問題,今天在查看硬件配置時發現,正常的那一路是接了外部信號的那一路,進DataAbortHandler的那一路是沒有接入外部信號的一路,推測有可能是IP沒有正常工作,導致了CPU...
閱讀全文

設備樹詳解(轉)

2018年08月11日 linux  ⁄ 共 7236字 設備樹詳解(轉)已關閉評論
在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板級細節的代碼(比如platform_device、i2c_board_info等)被大量取消,取而代之的是設備樹,其目錄位于arch/arm/boot/dts. 1.設備樹的組成 1個dts文件+n個dtsi文件,它們編譯而成的dtb文件就是真正的設備樹 soc廠商會把soc公共的特性和多塊開發板公用的特性提煉為dtsi,而dts則負責描述某個具體的產品(開發板)的特性。dts直接或間接的包含多個dtsi(類似于c...
閱讀全文

如何將jpg等格式的圖片轉化為yuv格式(轉)

2018年08月10日 技術文章  ⁄ 共 717字 如何將jpg等格式的圖片轉化為yuv格式(轉)已關閉評論
1. 下載ffmpeg,轉碼圖片和視頻的利器啊!官方免費下載地址:http://www.ffmpeg.org/download.html?? (點那個get the packages下載,不是直接點download下載) 2. 無需安裝,解壓縮之后即可使用。這時需要使用windows的cmd運行命令行來進行轉碼: 先定位到bin文件夾下面: cd d:\ffmpeg-20180809-e0539f0-win64-static\bin 然后運行命令行: ffmpeg -i test.jpg -s 640x480 -pix_fmt yuv420p test.yuv 也可以用t...
閱讀全文
二八杠讨论心得
×