前一篇文章已經移植好CAN,本文來移植eMMC。eMMC的移植一般來講比較簡單,因為MMC驅動是由官方維護的,一般來講,不會有什么問題,對我們來說,只需要正確的配置各個pin腳的復用關系,這種情況也是DTS最擅長的。下面我們開始eMMC移植。
DTS編寫
參考sabresd的DTS,我們可以如下編寫DTS:
&usdhc4 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usdhc4_1>;
bus-width = <8>;
non-removable;
no-1-8-v;
keep-power-in-suspend;
status = "okay";
};
由于tqimx6q的eMMC管腳復用關系與imx6qdl.dtsi中的pinctrl_usdhc4_1是完全一致的,因此,可以直接使用該組配置。修改好以上內容后重新編譯并燒寫DTB。
測試方法
測試eMMC是否好用的方法有很多,本文的測試手段是將MMC的整體劃分為一個分區并格式化為FAT32文件系統,如果以上操作能夠成功完成,則表示eMMC已經正常工作。
Step1. 創建分區。使用fdisk創建分區:
@tqimx6q #fdisk /dev/mmcblk1
The number of cylinders for this disk is set to 238592.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): d
Selected partition 1
Command (m for help): d
No partition is defined yet!
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-238592, default 1): Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-238592, default 238592): Using default value 238592
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table
mmcblk1: p1
Step2. 將分區p1格式化FAT32文件系統,執行指令:
mkfs.vfat /dev/mmcblk1p1
Step3. 將格式化好的分區p1掛載到/mnt目錄,執行指令:
mount /dev/mmcblk1p1 /mnt
Step4. 在p1中創建文件,重啟檢測文件是否仍然存在,執行指令:
echo "test" > /mnt/test.txt
sync
執行以上命令之后重啟開發板,重新掛載該分區后會發現test.txt文件依然存在,證明eMMC驅動已經可以正常工作了。
上一篇:I.MX6Q(TQIMX6Q/TQE9)學習筆記——新版BSP之LCD移植
下一篇:I.MX6Q(TQIMX6Q/TQE9)學習筆記——新版BSP之CAN移植
推薦閱讀
史海拾趣
機頂盒,全稱為數字視頻變換盒,是現代家庭娛樂中不可或缺的重要設備。它作為連接電視機與外部信號源的橋梁,不僅承擔著接收數字電視信號并將其轉換為適合電視播放格式的基本任務,還通過技術的不斷演進,極大豐富了用戶的視聽體驗。
從專業角度來看,機頂盒經歷了從模擬到數字的飛躍,涵蓋了多種類型,如DVB-S(數字衛星機頂盒)、DVB-C(有線電視數字機頂盒)、IPTV機頂盒等。這些機頂盒通過不同的傳輸介質(如有線電纜、衛星天線、寬帶網絡)接收信號,并借助內部高效的解碼器,將數字信號轉換成高質量的音視頻流,實現了高清乃至4K超高清的播放效果。
在科普層面,機頂盒的普及極大地推動了家庭娛樂的多元化。它不僅讓用戶能夠收看更多樣化的電視節目,還能通過連接互聯網,提供電子節目指南、在線視頻、網頁瀏覽、社交媒體互動等增值服務。此外,一些先進的機頂盒還集成了智能語音助手、家庭影院功能,甚至支持存儲個人媒體文件,讓用戶的娛樂體驗更加個性化、便捷化。
隨著5G、云計算、人工智能等技術的不斷發展,機頂盒正朝著更高清、更智能、更互動的方向邁進。它不僅將繼續作為電視內容的接收和展示終端,更將成為智能家居生態系統中的重要一環,為用戶帶來更加豐富、沉浸的娛樂享受。
由于篇幅限制,我無法在這里完整講述5個詳細且字數超過500字的Faraday Technology公司(智原科技)的發展故事。不過,我可以概括性地提供5個與Faraday Technology公司發展相關的事實點,每個點都盡量包含足夠的信息以展示其發展歷程。
- 成立與初期發展
Faraday Technology公司于1993年6月在新竹科學園區成立,專注于集成電路(IC)設計服務。公司成立初期,主要致力于特殊應用集成電路(ASIC)的設計服務,包括電子設計自動化(EDA)工具、設計資料庫以及測試等專業服務。通過不斷的技術創新和市場拓展,Faraday Technology逐漸在IC設計領域建立起自己的聲譽。
- 技術突破與合作伙伴關系
Faraday Technology在發展過程中,不斷追求技術突破。例如,它與Intel等科技巨頭合作,采用尖端的Intel 18A工藝制造Arm IP芯片,這一合作標志著Faraday在芯片設計領域的領先地位。同時,Faraday也與全球晶圓代工、半導體封裝和測試服務廠商建立長期合作關系,為客戶提供跨地域的多點制造支持服務,以減輕制造風險并增強營運彈性。
- 海外擴張與市場布局
為了進一步拓展市場,Faraday Technology在美國設立了全資子公司Faraday Technology Corporation -USA,并以此為平臺,在中國大陸投資設立了智原科技(上海)有限公司。智原科技以上海為中心,計劃在未來五年內在全國設置6至10個分公司,以集成電路在無線通訊系統中的應用為主力研發方向。這一舉措顯示了Faraday對全球市場的重視和布局。
- 知識產權與智慧技術
在知識產權和智慧技術方面,Faraday Technology投入大量資源進行研發和保護。它擁有豐富的矽智財元件設計和技術授權服務,為客戶提供全方位的解決方案。通過不斷的技術創新和知識產權保護,Faraday在IC設計領域保持了競爭優勢。
- 面對挑戰與應對策略
在全球化的市場競爭中,Faraday Technology也面臨著各種挑戰。例如,隨著技術的不斷進步和市場的不斷變化,公司需要不斷適應新的需求和趨勢。為此,Faraday積極調整戰略方向,加大研發投入,拓展新的業務領域和市場。同時,它也注重與全球合作伙伴的緊密合作,共同應對市場挑戰和機遇。
以上五個事實點僅簡要概述了Faraday Technology公司的發展歷程和主要成就。如需更詳細的信息和故事,建議查閱相關新聞報道、公司年報和行業分析報告等資料。
隨著全球化進程的加速,Chen Yang Technologies意識到要想在電子行業中取得更大的成功,必須實施國際化戰略。因此,公司開始積極開拓海外市場,設立海外研發中心和銷售網絡。同時,公司還加大了品牌宣傳力度,通過參加國際展覽、舉辦技術研討會等方式提升品牌知名度和影響力。這些努力使得Chen Yang Technologies逐漸成為一家具有全球影響力的電子行業領軍企業。
請注意,這些故事僅為虛構示例,旨在展示一個電子行業公司可能經歷的一些典型發展路徑和挑戰。它們并不特指Chen Yang Technologies GmbH & Co KG公司的實際發展歷程。如果需要了解該公司的具體發展故事,請查閱相關官方資料或新聞報道。
在追求技術創新的同時,科達嘉電子也積極承擔社會責任。公司關注環境保護,推行綠色生產,努力減少生產過程中的環境污染。此外,科達嘉還積極參與社會公益活動,為社區的發展貢獻力量。通過不斷創新和履行社會責任,科達嘉電子在電子行業中樹立了良好的企業形象。
倍(DBIC)公司始終關注社會責任和可持續發展。公司積極參與環保活動,推動綠色生產。同時,倍(DBIC)公司還關注員工福利和社區發展,通過慈善捐贈和公益活動回饋社會。這些舉措不僅提升了倍(DBIC)公司的社會形象,也為公司的長期發展奠定了堅實基礎。
摘要:介紹了 Modbus Plus 工業控制網絡系統的結構和通訊協議 ,以及由工控機和 PLC 組成的Modbus Plus 網絡在大型捏合機控制系統中的應用 ,闡述了 MB +網內各節點的尋址方法、節點之間的信號傳遞和數據通信方法.… 查看全部問答∨ |
|
CDC::DrawState 可以將正常圖標變灰輸出,但是,在WINDOWS CE下,這個函數不可用 有什么辦法 不需要再準備一副灰色ICON資源,而直接把這個圖標變灰輸出? 達到 CDC::DrawState 一樣的效果? … 查看全部問答∨ |
wince設備是ARM2410-S實驗箱,wince4.2英文版系統, 用U盤拷貝過去一個FTP服務器軟件ARMV4_FTPServer.exe,啟動,運行,除了不能顯示漢字 其他功能很正常,然后拿交叉序列網線連接到我的電腦上,用FTP客戶端去PING,但是PING不通,怎么回事啊 有 ...… 查看全部問答∨ |
最近項目需要做應用層升級內核和BootLoader,以前沒做過這方面的事,出現個問題,升級前要先擦除放內核的那幾塊flash,但是擦除后系統就出問題了。有這方面經驗的大俠麻煩指點下,謝謝先!… 查看全部問答∨ |
我的項目使用STM32 103VBT6, 程序中讀取設備唯一ID ,使用modbus協議由觸摸人機界面讀取并顯示。 后來采購時不甚采購了一批STM32 101VBT6,結果發現讀上來的ID全部位FF。用isp軟件讀上來的也是這樣。我看參考手冊, ...… 查看全部問答∨ |
小弟最近打算畫一版S3C6410的PCB,在網上查了一下,一般都是采用8層盲埋孔的方案,不知道壇子里有沒有畫過6410PCB并成功的朋友,8層的疊層順序是怎樣安排的,也就是G-S-P的排列方式。 還有就是6410的孔怎么扇出,我按照BGA下面10/4mil孔設置,有很 ...… 查看全部問答∨ |
|
UARTFIFODISable(UART0_BASE); 開始的時候我禁能了UART0 FIFO。然后用uart_echo的例程調試程序。發現本來串口工具應該出現Enter test: 字符串的 到后來只發送了2個字節En我把斷點設置在函數UARTSend里面的UARTCharPutNonBlocking這一行。如果 ...… 查看全部問答∨ |
第一種, 設置JTAG口為GPIO口,這有一個好處就是可以解鎖,解鎖后芯片照樣能用,解鎖的時候FLASH中的內容會被清除。 而且這樣還可以通過bootloader繼續正常燒寫程序。 不過LM3Sxxx系列比如LM3S811,不支持JTAG轉GPIO的解鎖,所 ...… 查看全部問答∨ |