原创 Arm內核解析

Arm 架構已經主導了當今嵌入式處理和計算市場,但在過去的幾十年裏,Arm 架構卻走過了漫長的道路。從20世紀80年代開始,它起初是作爲家用電腦處理器,然後在20世紀90年代成爲手機芯片的基礎。如今,在幾乎所有技術細分市場,Arm都是一個

原创 Linux的高優先級workqueue

        在項目中,有一個時間關鍵的操作,而Linux本身是分時型操作系統,雖然絕大部分情況可以滿足時間上的要求,但是,時間分佈的離散性還是有點大。考慮引入Linux Real Time 補丁,研究發現,即使引入這個補丁,依然無法到

原创 嵌入式系統log模塊設計

對於開發嵌入式系統的工程師來說,log功能無疑是非常重要的功能模塊。這裏講講嵌入式系統log模塊的基本設計框架。 1、可以方便設置從不同的硬件接口輸出 log,比如USB、不同的串口。 2、log系統需要支持區分軟件模塊和log leve

原创 Python 中 A and B or C 與 B if A else C等價嗎?

A and B or C 1、如果 A 爲真,A and B 返回 B。如果 B 爲真,B or C 返回B,即 A and B or C 返回B;如果 B 爲假,那麼 B or C返回 C,即 A or B or C返回C。 2、如果

原创 Linux內核高優先級線程的應用

        在上一篇《Linux的高優先級workqueue》中,我們使用 highpri workqueue來實現高優先級,但是這種方法有個缺陷:如果work的執行時間比較長的話,還是會被normal workqueue的其它任務打

原创 嵌入式編程經典書籍推薦

       隨着物聯網越來越火,嵌入式編程也跟隨着火起來了。實際上嵌入式系統幾乎是伴隨PC系統一起發展起來的,只是以前的嵌入式系統中CPU性能過於弱小,無線通信技術又沒有像今天這樣普及,故而無法實現人們的萬物互聯需求。筆者大學學的是電子

原创 UIS8910DM平臺的編譯系統

  這裏所說的編譯系統是一種籠統的說法,大體上包含構建系統和編譯工具集合。編譯工具集合就是大家熟悉的編譯器、彙編器、連接器等,該平臺使用的是GCC,具體路徑位於prebuilt/win32/gcc-arm-none-eabi,這裏

原创 關於LTE網絡質量的參數

對於UE而言,LTE網絡質量主要看三個參數:RSRP,SINR,RSRQ。 RSRP是參考信號接收功率, 取值範圍:-44 ~ -140dBm,值越大越好。 SINR是信噪比指標,取值範圍:0 ~ 30 ,值越大越好。 RSRQ是參考信號

原创 軟件編程原則

關於編程原則,實際上並沒有一套統一的原則可以適用於所有的系統,不同應用場景、不同架構的系統,對於編程原則的要求相差還是比較大,看看以下著名的17條UNIX編程原則和NASA 的10條安全編碼準則,大家就可想而知了。當然,兩者並非對比,而是

原创 LTE網絡中PDN,承載,IP的關係

       LTE網絡是一個只有PS域的全IP的移動網絡,沒有CS域,因此UE必須連接到至少一個PDN (Packet Data Network) 才能執行數據通信的工作。在EPS系統中,PND指的是外部的數據網絡(相對於LTE運營商而

原创 嵌入式軟件開發工具集錦

本文主要介紹本人在十多年嵌入式軟件開發生涯中用過的並覺得好用的開發工具、調試工具、 測試工具和部分項目管理工具。   1、SourceInsight  SourceInsight是嵌入式軟件開發必不可少的代碼編輯和閱讀工具,同時還可以集成