原创 PetaLinux學習筆記 3

過年回家沒帶開發板。終於可以搞一搞了。更新petaLinux到2019.2。重建項目,flash調整一下。啓動過程中提示: m25p80 spi0.0: found w25q256, expected n25q512a m25p8

原创 WR720N改造記錄1

今天發現ss掛了,我懷疑有電腦上的軟件把ss的IP上報了防火牆。我的路由器是WR720N,之前有刷過OpenWrt,於是想在這上面掛ss,這樣就沒有軟件收集數據了。 但是這個路由器的ROM非常小,只有4M。啥也不幹就70-80%了

原创 NuttX的應用記錄 4 (小記錄)

好久沒看過NuttX了,做個移植試一試。 板子是STM32F407ZE,有兩塊屏幕,蜂鳴器,FLASH,E2PROM,LED。 先找個類似的,複製一個副本。 stm32f4discovery就是407的,複製一下。 在includ

原创 PetaLinux學習筆記 1

底板遲遲做不出來,所以只能把Linux寫到FLASH上了。還好這個FLASH夠大。使用的命令和黑金的官方教程有一點不一樣,最後也算是可以從FLASH啓動了,但是接下來發現沒有外設只有串口也不怎麼好玩。 後來還是買了底板。。。 記錄

原创 NuttX的學習筆記 1

學習這個系統,開始是在PIX的飛控上瞭解到的,感覺這個系統很有興趣,當然,這是我第一次接觸RTOS,有不正確的地方,請予以指正。注意:過程是我邊操作邊寫的,本來是寫在貼吧上的,結果被刪了,很不爽,移到網易去,然後網易的編輯器有點難

原创 PetaLinux學習筆記 2

現在遇到這樣一個問題,沒有USB,甚至於USB都沒有電壓輸出,檢查電路,USB供電是由一個TPS2051BDBV來控制的,這個芯片又是USB3320C來控制的,說明這個芯片沒有工作。經過一天的排查,最後終於找到原因了。是因爲沒有設

原创 Vivado下創建一個帶BSP驅動的IP

先說說環境吧: 硬件:AX7021 軟件:Vivado 2018.3 我只買了核心版,打算自己做底板。但是發現目前只有一塊核心版好像並不是很好操作的樣子,先這樣吧。 不得不說,Vivado的界面很好看,類似於Planahead

原创 Android 驅動筆記 1

文章目錄1. 編譯下載AOSP1.1. 安裝虛擬機1.2. 搭建環境1.3. 下載源代碼1.3.1. 安裝 Repo1.3.2. 初始化 Repo 客戶端1.3.3. 下載 Android 源代碼樹1.4. 設置環境1.5. 選擇目標

原创 NuttX的應用記錄4

今天研究了二進制加載功能,但當我試圖把hello從romfs裏拷貝到smartfs中時,出現了IO錯誤的ERROR。關閉二進制加載後任然不能恢復正常。鬱悶。重新打開DEBUG再找找原因。但是這之後就好了。又沒BUG了。我想了想,關閉了

原创 NuttX的應用記錄 3

這麼久都沒有作者的迴應了,看起來他也是挺忙的。不等他了,自己動手。 可以肯定的是。扇區大小或者扇區的數量也不對。dev的幾個參數轉來轉去,還是卡在前面。啓動過程中的log顯示: smart_setsectorsize: size =

原创 NuttX的應用記錄 2

2018.10.18 從邏輯分析儀上發現發送的數據是按照一定的大小來發送的,末尾對應BIN文件的地方正好是1024bytes的末尾。也就是說每次發送的數據有1kb,但是計算髮送的數據包的個數大於1024。這就奇怪了,爲啥會有變化呢。

原创 NuttX的應用記錄 1

由於種種原因,需要一個大批量燒錄8266模塊的燒錄器,最小單位爲一整張PCBA拼版,4x4=16拼版。 我能想到的幾種解決方法。 用電腦燒錄 電腦後面就6個USB母口,顯然不現實,就算是我使用了4片CP2108使串口數量達到16,面

原创 NuttX的Module探究 1

最近被問到Linux的驅動如何寫,想起以前在樹莓派上安裝無線網卡驅動編譯了很久最後加載Module。NuttX也是支持Module加載的。這樣我就可以不用燒錄固件使它打開某個串口或者SPI啥的。 首先,example裏有模塊的例子。m

原创 NuttX的移植筆記 1

最近情況還行,靜下心寫寫代碼。之前的那塊429找不到了,手頭有一塊L4的IOT的板子,具體型號:B-L475E-IOT01A。但是官方配置文件中並沒有發現這塊板子,想着要繼續研究NuttX就的往上面移植了。距離上次研究NuttX也隔了不少

原创 NuttX的學習筆記 8

好了,新開一篇繼續新的內容 Task Scheduling Interfaces sched_setparam sched_getparam sched_setscheduler sched_getscheduler sched_