原创 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