原创 pcDuino day3

Hello_module.c #include <linux/init.h> #include <linux/module.h> #include <linux/fs.h> #include <asm/uaccess.h> #in

原创 Memcached安裝與配置

參考自網絡,如有侵權,請聯繫刪除。 Linux下libevent安裝 memcached的安裝依賴libevent-dev組件,下載libevent安裝包,進行安裝。 注:要先安裝好gcc # tar zxvf libeven

原创 pcDuino day4

hello_module2.c static int __init hello_init(void) { printk(DEVICE_NAME" Hello world in kernel module\n");

原创 C語言(循環結構)

循環結構 使用循環結構的步驟一般分三步: 初始化循環條件,常見的手段是通過一個變量來控制循環,那麼第一步就應該給這個變量賦初值。 編寫循環結構要執行的操作,其中必須要有一步是改變循環條件,最終讓循環條件不成立,比如增加變量使其超

原创 棧的創建等操作及使用案例(檢測括號匹配)

棧的特點很明顯,先進後出,使用數組便可實現。 該特點對於編程來說是非常有幫助的,近期遇到的幾個題目都有棧的思想。下面是其中一個簡單的題目: 檢測字符串中的括號“()”是否匹配,不匹配的情況有: 1、左括號“(”和右括

原创 pcDuino day1

安裝環境 windows 1、SecureCRT 2、XShell Ubuntu 1、Minicom sudo apt-get install minicom 2、自己寫的串口工具(Qt) 3、交叉編譯環境 - ap

原创 實現兩個整數值的交換(無中間變量)

方法1:算術運算: a = a + b; b = a - b; a = a - b; 方法2:位運算: a ^= b; b ^= a; a ^= b; #include<stdio.h>

原创 寬帶連接錯誤代碼651網友推薦解決方法

轉載自:http://www.newasp.net/soft/108150.html 今天遇到了這種問題很是頭疼,我自己使用最後一種方法解決的,也就是啓動服務。 以下是轉載的原文: 如果你的win7撥號的時候遇到了651錯誤,

原创 字符串操作函數的實現方法(代碼)

說明 字符串操作函數在C語言中的使用是相當多的,也難怪標準庫函數有定義實現,也是一個很明智的選擇,幫助我們簡化了對字符串的操作。 其實我們也可以嘗試寫一下這些常用函數的具體實現方法,也可以幫助我們對這些函數有更深的理解,之

原创 STM32 day5

DHT11溫溼度傳感器 一次完整的數據傳輸爲40bit,高位先出。 數據格式:8bit溼度整數數據+8bit溼度小數數據 +8bi溫度整數數據+8bit溫度小數數據 +8bit校驗和 注:一次檢測完之後需要等待一段時間(

原创 pcDuino day5

自動加載驅動 內核裏添加驅動 vim a20-kernel/linux-sunxi/drivers/char/Kconfig config MY_LED tristate "MY led driver" def

原创 嵌入式技術學習路線分享

說明 之前,嵌入式學習迷茫之際,在技術網站看到了一些文章,覺得可能會有幫助,故整理了三篇。 1、技術大牛分享嵌入式技術學習路線 原文:http://bbs.elecfans.com/jishu_613843_1_1.html

原创 遞歸實現2~9進制轉換

說明 將十進制正整數轉換成2~9進制數,在屏幕上打印出來。 一般循環取餘數的方法也可以,但是打印出來不太方便。因爲對於整數,取餘倒序排列,先取出的餘數需要最後打印,勢必要將其先存儲起來,會多一些步驟。 使用遞歸實現會比較簡

原创 pcDuino day2

pcDuino系統啓動過程 檢測update按鈕,如果有按下,進入USB啓動 如果檢測到SD卡,讀SD卡上的啓動信息 如果檢測到Nand啓動芯片上有啓動信息,讀取啓動。 uboot kernel 獲得內核源碼文件kernel

原创 歸併排序(代碼)-遞歸方法

merge函數:將數組從left(起始位置)到right(終點位置)的數據,先折半拆分爲兩組。分別從兩組的起始數據開始進行比較,較小的值被保存,然後標誌值增加(指針後移),直到將兩組數據全都遍歷一遍。將保存的數據依次按順序覆蓋寫