原创 mtk camera加載流程
平臺:mt6735 從imgsensor_drv.cpp中的impSearchSensor()函數說起。MINT32 ImgSensorDrv::i
原创 Linux wakelock與autosleep
內核版本:Linux-4.5 . wakelock Linux kernel在3.4及以後的版本中加入了wakelock機制,作用同之前的Andro
原创 關於i2c_smbus系列函數
內核版本:linux-4.5 i2c_smbus系列函數有:s32 i2c_smbus_read_byte(const struct i2c_cli
原创 stm8 clock
stm8時鐘源有4種: 1. 16MHz的高速內部時鐘源HSI 2. 1到16MHz的高速外部時鐘源HSE 3. 32.768KHz的低速外部時鐘源
原创 stm8 rtc時鐘
stm8 rtc時鐘可以使用內部低頻時鐘源,或者外部低速32768Hz時鐘源,關於rtc部分代碼如下:#include <stdio.h> #inc
原创 nmealib代碼分析
從之前的samples/parse/main.c開始。 以其中的一條GPGGA語句爲例。 nmeaINFO結構彙總的是gps數據信息,裏面包括utc
原创 mini2440 i2c設備支持
內核版本:linux-2.6.32.2 實驗平臺:mini2440 1. 添加主控設備支持 i2c主控制器也是一個設備,只是在內核被虛擬成了一個平臺設備,平臺設備在內核中已經被定義了,定義在plat-s3c/dev-i2c0.c中:st
原创 rust
根據百度百科的解釋:Rust是Mozilla開發的注重安全、性能和併發性的編程語言。rust官網:https://www.rust-lang.org
原创 GPS nmealib
nmealib是基於nmea協議的一個開源庫,不僅可以解析nmea語句,還可以產生nmea語句,測試代碼如下:#include <nmea/nmea
原创 object-c ubuntu下開發環境搭建
1. 安裝gnustep和gobjc sudo apt-get install gnustep gnustep-devel gobjc 2. 示例代
原创 關於c使用assert
assert宏原型定義在<assert.h>中,原型如下:void assert(scalar expression); 其中作用是如果表達式爲fa
原创 libpq簡單示例
libpq是什麼呢?英文原話是:libpq is the C application programmer’s interface to Postg
原创 vala
根據百度百科的解釋,vala是一種新的、爲GNOME開發者提供的具有現代化編程語言功能的一種編程語言。 1. 安裝 在ubuntu下安裝很簡單,使用
原创 mongodb
mongodb官網:https://www.mongodb.org 1. 安裝 可以在官網下載安裝包,下載完成之後,解壓,然後將bin目錄中的所有文
原创 Linux Completion
內核版本:Linux-4.5 在Linux驅動程序中,有時需要等待一個事件的完成,就需要用到completion機制,需要包含頭文件<linux/c