360doc--丿僅有的執(zhí)著的文章 360doc--丿僅有的執(zhí)著的文章 http://www.hbhlny.cn/rssperson/15691887.aspx 360doc (http://www.hbhlny.cn) zh-cn 360doc--個(gè)人圖書館 Linux終端tty http://www.hbhlny.cn/content/09/1219/16/461477_11508200.shtml 2017/9/28 8:44:40
tty設(shè)備發(fā)送數(shù)據(jù)的流程為:tty核心從一個(gè)用戶獲取將要發(fā)送給一個(gè) tty設(shè)備的數(shù)據(jù),tty核心將數(shù)據(jù)傳遞給tty線路規(guī)程驅(qū)動(dòng),接著數(shù)據(jù)被傳遞到tty驅(qū)動(dòng),tty驅(qū)動(dòng)將數(shù)據(jù)轉(zhuǎn)換為可以發(fā)送給硬件的格式。tty_io.c定義了tty設(shè)備通用的file_operations結(jié)構(gòu)體并實(shí)現(xiàn)了接口函數(shù)tty_register_driver()用于注冊(cè)tty設(shè)備,它會(huì)利用fs/char_dev.c提供的接口函數(shù)注冊(cè)字符設(shè)備,與具體設(shè)備對(duì)應(yīng)的tty驅(qū)動(dòng)將實(shí)現(xiàn)tty_driver結(jié)構(gòu)體中的成員函數(shù)。
圓點(diǎn)博士小四軸2013版全部資料大放送,2014版PCB打樣(AA制)召... (amoBBS 阿莫電子論壇) http://www.hbhlny.cn/content/14/0911/20/18578054_408750841.shtml 2017/9/13 8:53:52
圓點(diǎn)博士小四軸2013版全部資料大放送,2014版PCB打樣(AA制)召... (amoBBS 阿莫電子論壇) 本帖最后由 黃瓜 于 2014-3-2 21:39 編輯。首先給大家介紹下這些資料的內(nèi)容:(全部是源代碼,豪無保留):1,小四軸飛行器源碼:包括陀螺儀芯片驅(qū)動(dòng)代碼,數(shù)字濾波,四元數(shù)姿態(tài)解算和電機(jī)控制代碼,此外,還包括藍(lán)牙無線傳輸代碼,NRF24L01+無線傳輸代碼,小四軸無線更新固件代碼。(報(bào)名有限期為三天)圓點(diǎn)博士小四軸2014版空PCB:ID+數(shù)量。
FreeRTOS 和uCOS II的簡(jiǎn)單比較(增加 RT http://www.hbhlny.cn/content/15/0227/15/20337528_451242822.shtml 2017/9/13 8:51:18
FreeRTOS 和uCOS II的簡(jiǎn)單比較(增加 RT.總共5項(xiàng)測(cè)試,對(duì)比了ecos,ucos,RT-Thread(下面簡(jiǎn)稱RTT)基本任務(wù)測(cè)試 RTT/ecos 1.40倍,RTT/ucos 1.00倍協(xié)作調(diào)度測(cè)試 RTT/ecos 1.20倍,RTT/ucos N/A (ucos不支持協(xié)作式調(diào)度)搶占調(diào)度測(cè)試 RTT/ecos 1.33倍,RTT/ucos 1.38倍同步處理測(cè)試 RTT/ecos 1.86倍,RTT/ucos 1.44倍中斷處理測(cè)試 暫時(shí)無數(shù)據(jù)中斷搶占測(cè)試 暫時(shí)無數(shù)據(jù)內(nèi)存分配測(cè)試 RTT/ecos 2.50倍,RTT/ucos 1.28倍。RTOS MARK.
syslogd和klogd《轉(zhuǎn)》 http://www.hbhlny.cn/content/13/0102/10/7775902_257612487.shtml 2017/7/26 8:14:38
內(nèi)核的控制臺(tái)日志等級(jí)控制哪些內(nèi)核消息會(huì)在控制臺(tái)上顯示。相關(guān)文件/etc/syslog.conf syslogd的配置文件 /dev/log 默認(rèn)將從這個(gè) Unix domain socket 讀取本地 syslog 消息 /var/run/syslogd.pid 包含 syslogd 進(jìn)程號(hào)的文件 klogd.相關(guān)文件/proc/kmsg klogd 默認(rèn)首選的獲取內(nèi)核消息的來源 /var/run/klogd.pid 保存 klogd 的 PID 的文件 /boot/System.map, /System.map, /usr/src/linux/System.map 默認(rèn)搜索的內(nèi)核符號(hào)表位置。
[轉(zhuǎn)] init.rc 的 log 可以定向到 dmesg http://www.hbhlny.cn/content/12/0920/09/10388890_237153107.shtml 2017/7/13 8:38:25
[轉(zhuǎn)] init.rc 的 log 可以定向到 dmesg[轉(zhuǎn)] init.rc 的 log 可以定向到 dmesg.The Android init program outputs some messages to the kernel log, as it starts the system.You can increase the verbosity of init, using the "loglevel" command in the /init.rc file.The default loglevel is 3, but you can change it to 8 (the highest) by changing the following line in the /init.rc file.
打印調(diào)試技術(shù) printk klogd dmesg http://www.hbhlny.cn/content/13/0408/23/7775902_277029477.shtml 2017/7/13 8:36:33
1). printk函數(shù)中能夠指定優(yōu)先級(jí),假如printk沒有指定優(yōu)先級(jí),采用默認(rèn)優(yōu)先級(jí),DEFAULT_MESSAGE_LEVEL,其值在kernel/printk.c. 頭文檔linux/printk.h中宏定義了8個(gè)級(jí)別,0-8從高到低分別是: KERN_EMERG, KERNEL_ALERT, KERN_CRIT, KERN_ERR, KERN_WARNING, KERN_NOTICE, KERN_INFO, KERN_DEBUG2). 當(dāng)printk指定的優(yōu)先級(jí)小于指定的控制臺(tái)優(yōu)先級(jí)console_loglevel時(shí),調(diào)試消息就顯示在控制臺(tái)虛擬終端。
Android內(nèi)核開發(fā):學(xué)會(huì)分析系統(tǒng)的啟動(dòng)log http://www.hbhlny.cn/content/16/1124/11/8335678_609123031.shtml 2017/6/12 8:18:07
Android內(nèi)核開發(fā):學(xué)會(huì)分析系統(tǒng)的啟動(dòng)logAndroid內(nèi)核開發(fā):學(xué)會(huì)分析系統(tǒng)的啟動(dòng)log2015-06-17 21:11:27.前面的文章已經(jīng)介紹過,Android系統(tǒng)啟動(dòng)的log分為L(zhǎng)inux內(nèi)核的log和Android Logger系統(tǒng)的log,由于后續(xù)所有的Android應(yīng)用程序都是從Zygote進(jìn)程fork出來的,Android系統(tǒng)為了提高應(yīng)用程序的啟動(dòng)速度,會(huì)在Zygote進(jìn)程初始化過程中加載一些常用的java class和資源文件到進(jìn)程的內(nèi)存中,從而共享常用的class和resourse資源。
淺析2.6.24內(nèi)核printk函數(shù)(轉(zhuǎn)) http://www.hbhlny.cn/content/12/0627/21/7775902_220835572.shtml 2017/6/9 8:38:43
對(duì)于console的注冊(cè)登記,由void register_console(struct console *console)函數(shù)完成,比如對(duì)于driver驅(qū)動(dòng)的注冊(cè)由module_init()完成,而對(duì)于通過module_init方式編譯進(jìn)內(nèi)核的驅(qū)動(dòng)來說,會(huì)在start_kernel()->rest_init()->kernel_thread建立內(nèi)核線程kernel_init()->do_basic_setup()->do_initcalls()->中通過for (call = __initcall_start; call < __initcall_end; call++)循環(huán)方式依次調(diào)用編譯進(jìn)內(nèi)核的驅(qū)動(dòng)初始化模塊函數(shù)!
CRC算法原理 http://www.hbhlny.cn/content/14/0516/11/7324690_378193391.shtml 2017/6/9 8:35:10
CRC算法原理。在做除法之前,要在信息數(shù)據(jù)之后先加上n個(gè)0.用通俗的話講CRC的校驗(yàn)過程就是將待校驗(yàn)的數(shù)據(jù)也就是我們需要存儲(chǔ)或者發(fā)送的信息看做一個(gè)有限長(zhǎng)的二進(jìn)制數(shù)A,然后選擇一個(gè)除數(shù)B,通過定義的一種CRC除法運(yùn)算求得A/B的余數(shù),這個(gè)余數(shù)也就是我們需要求的CRC校驗(yàn)和。CRC的位寬根據(jù)余數(shù)的二進(jìn)制位數(shù)不同我們又將CRC算法用CRC-N來表示,N就表示算法的余數(shù)位數(shù),這個(gè)位數(shù)就是CRC算法的位寬。
小米6電源適配器拆解——用料不俗,隱藏屬性好評(píng) http://www.hbhlny.cn/content/17/0531/16/27145097_658761005.shtml 2017/6/8 8:09:42
7年探索的夢(mèng)幻之作,小米6可謂小米科技的巔峰之作,唯一的缺點(diǎn)就是買不到,據(jù)說有些用戶拿到后測(cè)試發(fā)現(xiàn)小米6還支持USB PD充電,不過功率較QC3.0模式變化不大。小米6電源適配器外殼采用灰白兩色拼接,外殼做工精致、體積小巧。由于是手機(jī)標(biāo)配電源所以只采用了單USB輸出,USB插座的開孔很精致。小米6的電源適配器輸出規(guī)格中規(guī)中矩,5V=3A、9V=2A、12V=1.5A。取出電源PCB,三個(gè)詞來形容電源PCB:緊湊、小巧、精致。
詳細(xì)分析單片機(jī)多機(jī)系統(tǒng)的通信原理 http://www.hbhlny.cn/content/16/0726/02/31977043_578394538.shtml 2017/5/9 8:22:51
各單片機(jī)獨(dú)立完成數(shù)據(jù)采集處理和控制任務(wù),同時(shí)通過開關(guān)電源模塊通信接口將數(shù)據(jù)傳給PC機(jī),PC機(jī)將這些數(shù)據(jù)進(jìn)行處理、顯示或打印,把各種控制命令傳給單片機(jī),以實(shí)現(xiàn)MTD2002集中管理和最優(yōu)控制。PC機(jī)采用可編程串行異步通信控制器8251A來實(shí)現(xiàn),通過對(duì)開關(guān)電源模塊INS8251A初始化可以控制MTD2002串行數(shù)據(jù)傳送格式和速度及其工作方式,使得它與單片機(jī)的通信方式一致,從而實(shí)現(xiàn)PC機(jī)與單片機(jī)之間的通信。
單片機(jī)多機(jī)通信 http://www.hbhlny.cn/content/16/0614/00/26101099_567560098.shtml 2017/5/9 8:15:54
單片機(jī)多機(jī)通信在單片機(jī)多機(jī)通信過程中,PC機(jī)將指令打包后發(fā)給智能接口單元(以下簡(jiǎn)稱主單片機(jī))。圖1 RS485通信接口原理圖2 單片機(jī)多機(jī)通信硬件電路設(shè)計(jì)中需注意的問題2.1 電路基本原理某節(jié)點(diǎn)的硬件電路設(shè)計(jì)如圖1所示,在該電路中,使用了一種RS-485接口芯片SN75LBC184,它采用單一電源Vcc,電壓在+3~+5.5 V范圍內(nèi)都能正常工作。如果有2個(gè)節(jié)點(diǎn)或2個(gè)以上節(jié)點(diǎn)同時(shí)向總線發(fā)送數(shù)據(jù),將會(huì)導(dǎo)致所有發(fā)送方的數(shù)據(jù)發(fā)送失敗。
USB PD 3.0大更新發(fā)布,新一代快充標(biāo)準(zhǔn)收編高通QC4.0 http://www.hbhlny.cn/content/17/0204/18/21741158_626499615.shtml 2017/4/19 8:16:21
USB PD 3.0大更新發(fā)布,新一代快充標(biāo)準(zhǔn)收編高通QC4.0.由于PPS實(shí)際上屬于AnyWatt可編程電源技術(shù)的子集,因此支持AnyWatt可編程電源技術(shù)的LDR6022芯片將會(huì)在2017年3月份完成對(duì)PPS的升級(jí)支持,有望成為全球首顆支持USB PD3.0和PPS的芯片?;赨SB PD 3.0的PPS技術(shù)規(guī)范。于是,USB-IF在原有的USB PD2.0和USB PD3.0基礎(chǔ)上,通過與高通、泰爾實(shí)驗(yàn)室以及國(guó)內(nèi)主流手機(jī)廠商的多方溝通。基于USB PD和AnyWatt技術(shù)的智能供電網(wǎng)絡(luò)。
高通平臺(tái)USB2.0和3.0接口充電器識(shí)別原理 http://www.hbhlny.cn/content/17/0417/08/15691887_646197555.shtml 2017/4/17 8:16:48
高通平臺(tái)USB2.0和3.0接口充電器識(shí)別原理。高通平臺(tái)的USB 2.0接口由于采用了ULPI Phy接口,所以將BCS V1.2的探測(cè)寄存器放到了ULPI寄存器空間,標(biāo)準(zhǔn)的ULPI寄存器空間地址范圍0x00-0x2f,這部分是公規(guī)(地址偏移不允許芯片制造商更改),從而高通將充電器探測(cè)寄存器的地址放到了這些公規(guī)寄存器地址之外了。由于USB3.0是雙總線架構(gòu),既包含了USB 2.0的數(shù)據(jù)線也包含了USB 3.0的數(shù)據(jù)線,所以USB 3.0的物理層是有兩個(gè)部分的。
USB PD 3.0正式統(tǒng)一快充標(biāo)準(zhǔn):高通、聯(lián)發(fā)科共享充電器 http://www.hbhlny.cn/content/17/0204/14/36409290_626445807.shtml 2017/4/17 8:13:42
USB PD 3.0正式統(tǒng)一快充標(biāo)準(zhǔn):高通、聯(lián)發(fā)科共享充電器。媒體報(bào)道,USB-IF組織在日前發(fā)布了USB PD 3.0的重要更新,旨在一統(tǒng)快速充電技術(shù)規(guī)范的PPS(Programmable Power Supply),實(shí)現(xiàn)了對(duì)高通QC4.0/3.0、聯(lián)發(fā)科PE3.0/2.0、華為/OPPO等方案的收編。據(jù)悉,新版的USB PD 3.0將不允許USB接口通過非USB PD的協(xié)議來實(shí)現(xiàn)電壓調(diào)整,消費(fèi)者終于可以期待在2017年開始享受適配器大統(tǒng)一帶來的便利。
高通Quick Charge 2.0 快速充電原理是怎么樣的快充法? http://www.hbhlny.cn/content/16/0825/10/32066980_585780350.shtml 2017/4/17 8:10:03
支持QC 2.0快充的充電器根據(jù)手機(jī)端在micro USB接口DP/DM上加載的電壓值來調(diào)整自身AC/DC的輸出電壓和電流,其對(duì)應(yīng)關(guān)系如表1所示:當(dāng)將充電器端通過數(shù)據(jù)線連到手機(jī)上時(shí),充電器默認(rèn)的是將D+和D-短接的,這樣手機(jī)端探測(cè)充電器類型是DCP(參見一篇博文《高通平臺(tái)USB2.0和3.0接口充電器識(shí)別原理》),手機(jī)以默認(rèn)的5V電壓充電,接著過程如下:4) 充電器檢測(cè)到D+和D-上的電壓后,就調(diào)整充電器輸出電壓到9V。
Android 5.1高通方案增加GPIO按鍵 http://www.hbhlny.cn/content/17/0413/08/15691887_645211677.shtml 2017/4/13 8:39:55
完整安裝xp系統(tǒng)全過程詳細(xì)圖文解釋 http://www.hbhlny.cn/content/11/1229/19/8395472_175898971.shtml 2014/2/6 11:02:15
接著點(diǎn)“下一步”出現(xiàn)如下圖14 日期和時(shí)間設(shè)置不用講,選北京時(shí)間,點(diǎn)“下一步”出現(xiàn)如下圖15 開始安裝,復(fù)制系統(tǒng)文件、安裝網(wǎng)絡(luò)系統(tǒng),很快出現(xiàn)如下圖16 讓你選擇網(wǎng)絡(luò)安裝所用的方式,選典型設(shè)置點(diǎn)“下一步”出現(xiàn)如下圖17 點(diǎn)“下一步”出現(xiàn)如下圖18 繼續(xù)安裝,到這里后就不用你參與了,安裝程序會(huì)自動(dòng)完成全過程。