bare-metal

    4熱度

    5回答

    有一天,我對我期望軟件運行的硬件幾乎一無所知。我已經做了大約5年的開發工作,但自從離開大學後,我一直沒有關注硬件理論/設計。我甚至不再製造我自己的機器,因爲,誠實地說,我寧願支付額外的幾塊錢,讓Comp Sci退出在我的店鋪建立它。 雖然它有一個什麼樣的引擎蓋下怎麼回事,它的抽象的基礎知識有很好的理解,使遠離我們作爲開發者,我們真的不需要用Programmed I/O或Memory-Mapped

    10熱度

    7回答

    我正在尋找可以在沒有操作系統的情況下使用的TCP/IP協議棧。我們的客戶有一種「厭惡」來中斷,並且不希望我們正在構建的嵌入式主板上有真正的操作系統。由於我們僅使用50至100 MHz的ARM,所以希望儘可能多地將功能移至FPGA。我很確定GPL授權的東西不會被這個客戶接受。 (由於與之相關的法律困境,他們期望在軟件完成後對軟件擁有完全不受限制的權利)。

    0熱度

    2回答

    我想從OpenCV庫複製一些函數到我的嵌入式應用程序。重寫他們使用標準數據結構是真的很痛苦,所以我嘗試了以下內容:之前的數字常量預期不合格的ID: bfin-elf-g++ -c cvcalibration.cpp `pkg-config --cflags opencv` 我沒有得到任何缺少的頭錯誤,但有很多的 錯誤 像 CvMat _U = cvMat(3, 3, CV_64F, U);

    3熱度

    5回答

    我正在用C++寫一個沒有OS支持的嵌入式系統的項目;幾乎沒有圖書館支持。非常裸機。因此,相當數量的我的代碼是緊密耦合的(例如,軟件觸發的中斷以及它們正上方的層)。 我正在做的一部分包括更改串口配置,從而驅動PC端(UI端)和微處理器(活動端)的併發更改。 到目前爲止,我在做一個超級小心的增量式開發(逐塊裝配)方面表現不錯。不過,我想對我的代碼在工程意義上工作更有信心。 你會爲這種情況推薦什麼樣的方

    6熱度

    3回答

    對於一個項目,我想直接從DOS調用第一個硬盤上的MBR。我編寫了一個小型彙編程序,可以在0:7c00h的內存中加載MBR,並且可以遠程跳到它。我已將我的util安裝在(DOS)可啓動軟盤上。我試圖啓動的磁盤(HD0,0x80)上有一個TrueCrypt啓動加載器。當我在這個設置中運行該工具時,它會顯示TrueCrypt屏幕,但輸入密碼後會使系統崩潰。當我在一臺普通的WinXP機器上運行我的小巧工具

    4熱度

    7回答

    我正在試圖破解一個內核的第一部分。我現在已經將整個內核編譯爲C代碼,並且我已經設法讓它在控制檯窗口中顯示文本以及所有這些優點。現在,我想開始接受鍵盤輸入,所以我實際上可以使用一些東西並開始進行流程管理。 我正在使用DJGPP進行編譯,並使用GRUB加載。我還使用了一小段程序集,它基本上直接跳轉到我編譯的C代碼中,我從那裏開心。 我所做的所有研究似乎都指向了一個$ 0x16的ISR來讀取鍵盤緩衝區中