原创 今天我都幹了啥

上班8小時,摸魚3小時,這都算好的。摸魚時間都幹了啥: 跟老婆討論選哪一家銀行貸款利率低的問題,結果是,哪一家都一樣,順便提一嘴,買房了,這幾天在湊首付,以及貸款的事情。 加入星球《帥張和他的朋友們》,領優惠券後499買了1年會員,如果用

原创 瑞芯微github倉庫clone失敗解決辦法

現在很多芯片原廠的一些工程sdk都是放在github或者gitee遠程倉庫,最近在使用RK的芯片做個項目,在clone原廠提供的倉庫代碼的時候發現會clone失敗: fatal: unable to access 'https://gith

原创 言忠信,行篤敬:拒絕張揚跋扈,鋒芒太露

子曰:言忠信,行篤敬,雖蠻貊之邦,行矣。言不忠信,行不篤敬,雖州里,行呼哉? 沙漠真正的美,其實是那些隱藏的水井,在平時的工作中我們可以發現,事業有成,能力卓越的人,他們往往都非常低調,懂得深藏不露。相反,那些做事越張揚,越張牙舞爪的人,往

原创 關於遙控器的出廠測試

在購買電視機,機頂盒,電風扇,空調時,都會配一個遙控器。遙控器在出廠之前都需要測試是否合格。 目前就在做一個測試遙控器的自動化測試機。 首先需要了解遙控器的工作原理,在遙控器的發射端會有一個發光二極管,稱之爲紅外發射管,而電視機,空調等電器

原创 jdkarm加密狗鎖內執行的若干問題

1-鎖內執行的執行程序可以參考廠家的例程自己寫一個,不可以使用官方的執行程序,否則失去黑盒子的效用,很容易被人破解。 2-廠家給到的庫文件依賴keil在編譯時使用的編譯器,如果在編寫自己的arm程序時,使用最新的編譯器,可能會導致個別接口調

原创 lwip-動態內存管理

動態內存管理涉及兩類重要函數,內存分配函數,內存釋放函數,如C語言中的malloc和free.   內存分配的本質是:在事先準好一大塊內存堆(可以理解爲一個很大的數組)中分配合適的空間,然後將該空間起始地址返回給調用者,內核必須採用自己

原创 Cortext-A7_i.MX 6ULL——多模式DDR控制器(MMDC)

  1、概述   i.MX 6ULL系列芯片的MMDC是一個多模式DDR控制器,支持DDR3/DDR3Lx16和LPDDR2x16的存儲類型,MMDC是可配置,高性能,優化的內存控制器。   注:DDR3/DDR3Lx16、LPDDR2

原创 ubuntu的一些操作

1、修改ubuntu的grub啓動選擇菜單   需要修改到文件爲 /boot/grub/grub.cfg   命令: sudo gedit /boot/grub/grub.cfg   修改默認啓動項:set default="2"   

原创 ubuntu下firefox瀏覽器flash player插件的安裝

自從裝了雙系統後,ubuntu下的音樂軟件只能選擇網頁播放器了,這無疑是需要播放插件的,這個插件就是falsh player. 當初使用usb啓動盤安裝的,在安裝的過程中還會報找不到CD-rom的錯,記得當初的解決方法是,alt+f2切

原创 jtag、在線仿真器

指令集模擬器 1、部分集成開發環境提供了指令集模擬器,可方便用戶在PC機上完成一部分簡單的調試工作,但是由於指令集模擬器與真實的硬件環境相差很大,因此即使用戶使用指令集模擬器調試通過的程序也有可能無法在真實的硬件環境下運行,用戶最終必須

原创 lwip協議棧移植(1)

  lwip移植分爲兩類:   1,只移植內核核心,用戶應用程序編寫只能基於raw/callback api進行   2,移植內核核心和上層API函數模塊,用戶可以使用所有三種API編程,即 raw/callback API ,sequ

原创 __LINE__的用法

簡單的說,__LINE__可以獲取當前代碼的函數,結合__FUNCTION__可以打印調試信息,比如函數出錯時運行的函數名,及行號,例如 1 #define p_err_fun do{printf("[E: %d.%03d] ", 

原创 keil5到iar8的使用配置遷移

  1、關於頭文件的包含。 keil: ALT+F7——>C/C++ IAR:ALT+F7——>C/C++ Compiler——>Preprocessor,(高版本彙編需要包含的頭文件需要另外配置)ALT+F7——>Assembler—

原创 freeType2.9.1移植到A7(2)

寫在前面: freeType2.9.1移植到A7(1) 上一篇文章說了freeType移植並編譯通過,但是還沒有調試並顯示字體,今天就講講freeType接口的調用。 在調試過程中發現,freeType在解碼時對RAM的大小是有要求的,否

原创 gdb調試報錯記錄

警告信息:   incompatible implicit declaration of built-in function ‘strlen’ [enabled by default] 原因:未添加<string.h>頭文件,strle