原创 嵌入式Linux開發板移植SSH

SSH服務可以很方便的通過網絡登錄到Linux開發板,同時支持SFTP協議向開發板傳輸文件。下面簡單講下移植過程。 開發板環境: 名稱:imx283 內核:Linux2.6.35.3 1.下載源碼 zlib下載 openssl下載 ope

原创 AMetal平臺學習——初步瞭解篇

AMetal是廣州周立功科技股份有限公司開發的一套輕量級嵌入式開發平臺,它爲各種外設定義了統一的抽象接口,使應用程序與芯片底層可以完全分離,輕鬆實現“跨平臺”複用。除此之外,AMetal還致力於爲用戶提供大量“可裁剪、可替換、可配

原创 從C語言的值傳遞說開去

相信很多同學對C語言參數傳遞、一級指針、二級指針等等這些概念還是比較模糊的,剛好今天無意中看到一道有關C語言值傳遞的面試題,感覺非常具有代表性,背後涉及的知識也非常多,所以這裏就拿出來分析一下,順便講講C語言的值傳遞。(高手請直接

原创 AMetal平臺移植筆記——準備工作篇

AMetal是廣州周立功科技股份有限公司開發的一套輕量級嵌入式開發平臺,它爲各種外設定義了統一的抽象接口,使應用程序與芯片底層可以完全分離,輕鬆實現“跨平臺”複用。除此之外,AMetal還致力於爲用戶提供大量“可裁剪、可替換、可配

原创 開源作品——CMSIS-DAP調試器

CMSIS-DAP調試器是一款開源調試器,網上也有很多製作資料,我也是根據這些資料,自己製作了一款CMSIS-DAP調試器,目前使用沒發現什麼BUG,下載調試功能都OK,就是速度沒有JLink快,但是畢竟人家完全開源,還要啥自行

原创 常用降壓電路設計

一、5V轉3.3V電路設計 1.AMS1117-3V3 AMS1117-xxx是一顆LDO芯片,這個系列有很多型號,後面的xxx代表輸出電壓,如果是AMS1117-ADJ表明輸出是通過電阻調節的。 實物圖展示: 常見封裝:

原创 STM32F10x從零開始配置時鐘

實際上,對於STM32F10x系列的芯片,如果使用庫函數方式開發,芯片的時鐘初始化函數已經寫好,並且在啓動文件(例如startup_stm32f10x_hd.s)中被自動調用,在進入main函數之前,系統以及外設時鐘均配置完成,m

原创 HC-05藍牙模塊主從機通信

一、HC-05藍牙模塊介紹 HC-05是一款主從一體式串口藍牙模塊,使用時無需理解複雜的藍牙協議,把它當作普通串口使用即可,串口通信爲透傳模式,由於它同時支持主從機模式,所以任意兩個藍牙模塊之間都是可以通信的,下文將介紹如何使用兩

原创 RK3288開發板——Debian8系統製作

一、Debian系統命名規則 Debian 10(buster) — 當前的穩定版(stable) Debian 9(stretch) — 舊的穩定版(oldstable) Debian 8(jessie) — 更舊的穩定版(ol

原创 Linux安裝TFTP服務器

TFTP服務器 爲了方便在Linux環境和嵌入式開發板互相傳文件,可以使用TFTP服務。Linux主機作爲服務端,嵌入式開發板作爲客戶端, 由於開發板的Linux環境一般自帶tftp,本文只介紹如何在Linux主機上(ubuntu

原创 wpa_supplicant工具移植

一、移植準備 就移植來說,wpa_supplicant的移植和ssh十分類似,wpa_supplicant需要openssl和libnl庫,所以我們需要先準備好openssl和libnl庫,openssl的移植在前面的文章嵌入式L

原创 i.MX283開發板移植RTL8188ETV無線網卡驅動

一、開發環境 開發板Linux內核版本:2.6.35 無線網卡型號:RTL8188ETV RTL8188驅動版本:rtl8188EUS_rtl8189ES_linux_v4.1.2_4787.20120803.tar.gz 二、內

原创 i.MX283開發板移植FTP

一、下載vsftp源碼 vsftp下載 目前是最新的3.0.3版本——vsftpd-3.0.3.tar.gz 拷貝到Linux下解壓,進入源碼目錄 二、編譯 vim MakeFile make 編譯完成之後,我們只需要兩個文

原创 container_of宏定義分析

container_of(ptr, type, member) 位於Linux內核源碼Kernel.h中: #define offset_of(type, memb) \     ((unsigned long)(&((type *)0

原创 i.MX283開發板按鍵驅動和GPIO中斷

由於手頭上的i.MX283開發板沒有獨立按鍵,所以只能用一個IO口手動拉高拉低來模擬按鍵,但是這樣會造成一個小問題,這個後面會提到。按鍵驅動與LED驅動最大的區別就是前者是GPIO輸入,後者是GPIO輸出,我們只需要讀取IO口電平即可,同