原创 嵌入式中linux系統對eeprom芯片at24c02的操作實例(包括驅動層和應用層代碼)

原文鏈接:https://my.oschina.net/handawei/blog/68526 應用層代碼示例 /* app.c at24c08讀寫測試應用程序 */ #include <st

原创 海思平臺ISP的功能介紹及相關概念的理解

原文鏈接:http://camera.geek-docs.com/camera-isp/camera-isp-flow-intro.html 在海思芯片hi3559av100的芯片中,ISP主要

原创 Linux i2c 設備驅動程序框架詳解

原文鏈接:https://blog.csdn.net/pengliang528/article/details/78262441 I2C子系統由上到下分爲3層:,這一層需要客戶實現。I2C設備驅

原创 5g的野心

今天中秋節---剛剛順便看了一篇討論5g的文章,有些心得,寫下來,歡迎大家留言討論。 第五代移動通信網絡,也就是19年老是提到的5g到底神奇在哪裏?至今存在很多的爭議。 從發展來看,移動通信網絡發展爲5g是不可避免的事情,畢竟發展纔是硬道

原创 Linux中的tcp udp的send、recv、sendto和recvfrom接口

原文鏈接:https://blog.csdn.net/u014507230/article/details/45311033 參考:https://blog.csdn.net/u01450723

原创 busybox init進程和/etc/inittab關係

嵌入式系統下的 linux 啓動過程一般是: 1. 在 bootloader 中制定各種要求傳給 linux 內核的參數,製作 ramdisk 或 ramfs 文件系統,並在開機後首先 mount 上,該文件系統主要負責包含啓動運行的配置

原创 arm彙編基礎

arm彙編中的標號 標號只能由 a~z, A~Z, 0~9, “.”, _等字符組成。當標號爲 0~9 的數字時爲局部標號。 局部標號可以重複出現,使用方法如下: 標號 f: 在引用的地方向前的標號 標號 b: 在引用的地方向後的標號 局

原创 u-boot啓動第二階段的梳理

u-boot啓動第二階流程梳理: 本 階 段 主 要 有 兩 個 核 心 函 數 , 分 別 是 board_init_f( ) 和 board_init_r() , 這 兩 個 函 數 都 是 在arch\arm\Lib\Board.c

原创 uboot的配置文件介紹

u-boot 支持很多開發板, 而開發板外設不同, 所以給每個開發板都會有一個自己的配置頭文件, 這個文件是 include\configs\板名.h,u-boot 中使用到所有宏定義都應該在定義在這個文件中, 這個文件有兩類宏定義, 一

原创 uboot的啓動第一階段流程梳理

u-boot 代碼分爲兩個階段第一階段是彙編,入口是 arch/arm/cpu/armv7/start.S,第二階段是 C 語言, 入口是 board.c。   第一階段: 1. 異常向量表定義 2. 設置 SVC32 模式(ARM 七種

原创 2019深圳無人機展會的一些總結

今天是週六,就去深圳會展中心逛了逛。 總結一下吧,參展的無人機行業無人機居多,相對來說消費類無人機就比較少了。 廢話少說先來幾張現場圖吧!!!!!!!!!!     參觀完整個展會後:留下的感覺就是,各個無人機的廠商都在積極地探索無人

原创 arm linux板上修改linux的系統時間爲當前的北京時間

參考: https://blog.csdn.net/qq_41248872/article/details/83575611 由於項目需要,需要獲得linux系統中的當前的北京時間。但是通過localtime接口獲取的時間和當前的北京時間

原创 c語言http的http_get和http_post的實現

http.c #include <stdio.h> #include <stdlib.h> #include <arpa/inet.h> #include <netdb.h> #include <string.h> #include <

原创 sha1算法的介紹以及c語言的實現

sha1:安全哈希算法(secure hash algorithm) 加密:將密碼嵌入到一串序列值中,通過sha1加密後,生成一段固定長度的散列值(160位)。 解密:解密方同樣將密碼嵌入到同樣的序列值中,同過sha1算法後會生成同樣的一

原创 C語言代碼編譯的makefile模板

#compiler CC := gcc#generate target file TARGET := main.o#source file path   SUBDIRS := ./ SUBDIRS += demo/aa/ SUBDIRS