原创 JNI中FindClass查找類失敗的問題

例如有如下的native代碼用來尋找類,然後註冊接口函數: static const char *classPathName = "android/device/PiccReaderNative/PiccReaderNative"; s

原创 linux驅動程序開發3

驅動程序中的併發控制方法: 一個硬件可能會被多個進程併發使用,例如scull_read的時候被另外一個進程調用的scull_write打斷,那麼讀到的數據就不是以前應該讀到的數據,這就需要併發控制 併發控制其實多數是使用信號量來完成,包括

原创 ucos iii時間片輪轉只能在同優先級的任務間有效果

ucos iii如何使用時間片輪轉調度算法 (2016-07-15 15:05:47) 轉載▼     第一步:在mian()函數中打開條件編譯#if OS_CFG_SCHED_ROUND_ROBIN_EN  OSSchedRound

原创 Linux系統下安裝rz/sz命令交叉編譯和使用方法

rz/sz可以通過串口在windows桌面和linux開發板、windows桌面和linux虛擬機之間傳輸文件,不需要配置各種煩人的ip地址實現ftp、nfs之類的操作,很實用。在編譯使用過程中自己遇到了很多坑,終於還是編譯成功了,記錄下

原创 shell常用到的命令

tr, cut, find, grep, xargs, cat, ls, tee, sort, uniq, sed, mv, rename, ps, top, wc, awk,  

原创 CMake arm linux交叉編譯CMakeLists.txt示例

set(tool_path /usr/local/arm/opt/EmbedSky/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabihf) set(CMAKE_C_COMPILER

原创 linux shell基本語法和調試技術

shell的語法跟c很多不一樣,稍有不慎就各種問題,這裏有個大神的調試技術總結,我也寫了響應的代碼驗證。   原址:https://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/

原创 QEMU搭建ARM linux開發環境

  qemu可以用來模擬嵌入式的開發板,很多的嵌入式開發技巧完全可以拋開開發板來做實驗,甚至可以直接調試驅動。內核調試就更加方便了。 主要參考了:https://www.jianshu.com/p/94833e841742 但是完全按照這

原创 C++基本語法操作方式

#include "stdafx.h" #include <iostream> #include <string> #include <stdlib.h> using namespace std; //template te

原创 字符串 全排列生成問題 (轉)

問題   輸入一個字符串,打印出該字符串中字符的所有排列。例如輸入字符串abc,則輸出由字符a,b,c所能排列出來的所有字符串abc,acb,bac,bca,cab和cba 思路   1.這是典型的遞歸求解問題,遞歸算法有四個特性: 必

原创 linux操作系統修改環境變量PATH的正確方式

一般在linux下修改PATH,都是說要修改.bashrc或者/etc/profile,我一直很好奇PATH變量真的存在哪個文件裏面,上述的修改方式只是在原有基礎上增加地址而已。後來看書的時候發現,其實PATH變量是存在/etc/envi

原创 linux驅動程序開發 1

linux驅動程序分成三類:字符設備,塊設備,網絡設備。 字符設備:能像字節流一樣訪問的設備,通過/dev下的字符設備文件來訪問。 塊設備:按照塊爲單位來訪問數據,比如一塊爲512KB,是通過/dev下的文件系統節點來訪問的。與字符設備的

原创 ITOA的使用

http://baike.baidu.com/link?url=yVg4-YPUYDX9jicnwtb1BIxCju0Sqeyeu1lzZiiD3YPglOhY5kCC7N18mzLgR9Fu

原创 arm-linux-gcc 編譯器的安裝

下載arm-linux-gcc-4.3.2.tgz 以root用戶登錄(切換爲root賬號)解壓文件#tar xvzf arm-linux-gcc-4.3.2.tgz -C /添加環境變量:#gedit /root/.bashrc在最後

原创 linux tar 解壓命令總結 (轉)

把常用的tar解壓命令總結下,當作備忘: tar -c: 建立壓縮檔案 -x:解壓 -t:查看內容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓縮包中的文件 這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用