原创 RK3288 下載android6.0.1 內核極其源碼步驟(包含repo 安裝及配置)(第一章)

1.建立.sh 腳本,通過腳本自動執行整個過程。 2.將.sh腳本放在將要下載源碼的目錄下進行執行即可。 3.該目錄至少需要60G 的空間才能完整下載android 內核機器源碼。 4.根據個人習慣可對.sh腳本中的路徑進行適當的修改。

原创 RK3288 android6.0.1 內核極其源碼編譯詳細步驟,JDK安裝及不同版本切換(通過.sh 腳本可一鍵執行整個過程)(第二章)

 整個編譯過程大致分爲四個步驟: 1.安裝相應依賴庫文件,以及交叉編譯工具和配置環境變量; 2.編譯u-boot; 3.編譯kernel; 4.編譯android; 請認真閱讀每個步驟上的提示,以及文件放置的相應路徑。如果錯誤,歡迎批評指

原创 RK3288 android7.1.2 kernel 更改uboot 環境變量完整詳細步驟 make env(解決遇到的大問題)(進階篇四)

準備工作: 1.搭建adbwireless 環境 參考:https://blog.csdn.net/Chhjnavy/article/details/97643584            https://blog.csdn.net/Ch

原创 RK3288 開發板 排插物理引腳對應圖以及如何進入android6.0.1內核終端、uboot終端

主要講述三個問題: (1)RK3288 排查的物理引腳對應圖 (2)如何通過打印窗口進入內核終端 (3)如何進入u-boot 終端 1.下面是RK3288 開發板排插物理引腳對應圖 2.將物理引腳37(GP7B0_UART3TX) 以及

原创 android studio 3.4.1 版 NDK 自動編譯產生第三方.so 庫(一)

本項目需要安裝android studio 以及設定相應環境變量,請查看上一個博客。 1.新建New ->New Project 選擇Empty Activity 點擊Next 。        2.項目名爲T613_IIC(根據個人

原创 C/C++語言 將二進制bin文件轉換成byte字節數組的方法

  #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h> void Bin_to_ByteArray(){

原创 樹莓派驅動開發簡單案例完整過程(動態加載驅動)

1.下載樹莓派os鏡像:https://www.raspberrypi.org/downloads/raspbian/  2.使用命令:uname -a 查看樹莓派內核:Linux raspberrypi 4.19.118-v7+ #13

原创 樹莓派通過CuteFTP 9.0 與 電腦互傳文件

1.下載樹莓派os鏡像:https://www.raspberrypi.org/downloads/raspbian/  2.下載CuteFTP 9.0:https://www.onlinedown.net/soft/3065.htm 3

原创 樹莓派驅動makefile編寫

外部環境編譯: ifneq ($(KERNELRELEASE),) obj-m := helloworld.o else KDIR := /rk3288/raspberry/linux #樹莓派內核源碼目錄 all: make

原创 Linux 手動添加驅動與節點順序

1.編寫驅動文件helloworld.c以及makefile 文件 2.make 生成.ko 文件 3.動態加載驅動 inmod  helloworld.ko    查看:cat /proc/devices 4.手動創建設備節點 mkno

原创 android studio 引入第三方庫出現couldn't find "*.so"解決方法

1.如果將第三方庫放在src/main/jniLibs 路徑下: 應該在 build.gradle 中添加如下: sourceSets { main { jniLibs.srcDirs

原创 RK3288 android7.1.2 android studio 用戶空間調用Linux spi_dev.c 通過spi ioctl 進行spi單字節/多字節讀寫(進階篇六)

1.初始化open/close SPI device  #include <android/log.h> #include <jni.h> #include <cstdio> #include <fcntl.h> #include <c

原创 OpenCL API 調用,基礎知識詳解

1.獲取指定系統上可用的計算平臺,使用函數: cl_int clGetPlatformIDs( cl_uint num_entries,   cl_platform_id *platforms,   cl_uint *num_platfo

原创 RK3288 OpenCL 打印platform 和device 信息

準備工作: 1)下載頭文件:https://github.com/KhronosGroup/OpenCL-Headers/tree/master/CL 2)從RK3288 android 系統路徑 /system/vendor/lib/e

原创 android 獲取SD 卡權限

Java層獲取權限: void GetExternalStoragePermission() { if(!CheckExternalStoragePermission()) { ActivityComp