Time of Update: 2018-12-05
網路時間協議(network time protocol,簡稱ntp)是用來在整個網路內發布精確時間的tcp/ip 協議,其本身的傳輸基於udp。Ntp協議基本原理如下: 所示的是ntp 協議基本工作原理,路由器gwa 和gwb 通過網路相連,它們都有自己獨立的系統時鐘, 要實現各自系統時鐘的自動同步,作如下假設:1 在gwa 和gwb 的系統時鐘同步之前, gwa 的時鐘設定為10:00:00am,gwb 的時鐘設定為11:00:00am。2 以gwb 為ntp
Time of Update: 2018-12-05
收到兩條簡訊,現在用AT把它們讀取出來。at+cmgr=5+CMGR:5,”REC UNREAD”,”15338896020″,”UNKNOWN NUMBER”,”N/A”,176“0000021002020702c54ce225a8a80601c0089d00031001e8018e2230018801780193108b09fb087b317b012b6a080162e38c8e63b422e07b65980162b942e872e4b3b4246f7a70500162e54bbf9a705
Time of Update: 2018-12-05
ROM和RAM測試總結時間:2004-12-02 20:02:00 來源:21ic 作者: 在硬體系統出廠前要進行產品測試;在嵌入式系統工作之前,一般也要進行自檢,其中ROM和RAM檢測必不可少,可是有不少人對於測試目的、原因和方法存在錯誤理解。
Time of Update: 2018-12-05
1 ANSI C規定 ANSI C規定一種結構類型的大小是它所有欄位的大小以及欄位之間或欄位尾部的填充區大小之和。 填充區就是為了使結構體欄位滿足記憶體對齊要求而額外分配給結構體的空間。 那麼結構體本身有對齊要求,ANSI C標準規定結構體類型的對齊要求不能比它所有欄位中要求最嚴格的那個寬鬆,可以更嚴格。 2 WIN32和Linux平台下的對齊基本規則
Time of Update: 2018-12-05
R-UIM模式工作正常,就是俗稱的cdma直接插卡。我們知道,水貨不能直接插cdma卡,自從電信行貨發布後,比對它與水貨在R-UIM模式上的差異,可以協助我們弄清問題的方向,從而找到準確的解決方案。 前面有帖從提示插入UIM卡還是插入SIM卡的角度作了比對,但這隻是個介面顯示問題,實際上R-UIM是否工作取決於底層的sfi檔案和及其配置資料。所以有必要作一個更準確的比對測試,那麼要從哪些方面來比對才可以真正找到問題的答案呢?RUIM模式是否實際工作,可以從三個層次來判斷。
Time of Update: 2018-12-05
人月神話中的神話(一)序 提起《人月神話》這本大名鼎鼎的書,相信大家都不會陌生。在很多賣書的網站,不少網友都各抒己見, 紛紛發表評論和意見;國內也發行了一本32周年紀念本,隨書附送的小冊子裡面,集結了不少精彩的評論,同時還出版了一本《人月神話》注釋版;周愛民先生也寫了一篇文章《殺不死的人狼》,發表自己的見解。恐怕象這樣火爆書比較少吧。
Time of Update: 2018-12-05
#define ADDR_24CXX 0xA0void I2C_24CXX_Write(u16 nAddr, u8* pDat, u16 nLen){ u16 i = 0; /* Enable I2C1 acknowledgement if it is already disabled by other function */ //I2C_AcknowledgeConfig(I2C1, ENABLE); STM32_I2c1_Regs->cr1.bit.ACK=1;
Time of Update: 2018-12-05
優秀的中層都是相似的,糟糕的中層卻各有各的糟糕之處!糟糕的地方就不多說了,其實也沒法說,還是說說優秀中層相似的地方吧。很多朋友看了我劉興亮的拙作《中層管理團隊是怎樣打造出來的》和《團隊管理中的六個“力”》後,想讓我有空再總結總結優秀中層應該具備的能力,現在就簡要說說吧。具體來說,一個優秀的中層必備以下十大能力: 一、領悟能力。領悟能力的最重要的地方在於先弄清上司希望你做什麼,然後以此為目標來把握做事的方向和方法。這一點很重要,千萬不要一知半解就開始埋頭苦幹,到頭來力沒少出、活沒少幹,但結果是事
Time of Update: 2018-12-05
人月神話中的神話(二) ------從遊擊隊向正規軍的轉變 正如《焦油坑》一章中所論述的那樣,編程系統產品開發的工作量是獨立程式工作量的9倍,其中相同功能的編程產品是經過測試程式的3倍,編程系統是程式的3倍工作量。說明了程式一旦正常化、系統化、產品化往往都需要付出更多的精力和人力。
Time of Update: 2018-12-05
對中斷的一點思考楊小華(normalnotebook@126.com) 對於X86的單一處理器機器,一般採用可程式化插斷控制器8259A做為中斷控制電路。傳統的PIC(Programmable Interrupt Controller)是由兩片8259A風格的外部晶片以“級聯”的方式串連在一起。每個晶片可處理多達8個不同的IRQ輸入線。因為從PIC的INT輸出線串連到主PIC的IRQ2引腳,所以可用IRQ線的個數限制為15,1所示。 圖 1
Time of Update: 2018-12-05
測試你對多核多線程的認知程度 目前,多核多線程編程已經成為一種趨勢,但大部分程式員還沒有從串列程式的思維中走出來。即使有些人對多核多線程的概念有所瞭解,但也是一知半解,寫起多核多線程程式來總是束手束腳。 據Intel預測,到2013年CPU將達到256核。掐指頭算一算,也就是還有5年的時間,但留給我們程式員的時間卻很少了。這不是危言聳聽,現實情況確實如此。如果從現在就開始重視這一問題,不斷的學習,並加以積累,相信不久的將來,也許你就比別人多了一次機會。
Time of Update: 2018-12-05
I2C 匯流排在所有嵌入式系統中用得極廣, 是一個工業層級的匯流排, 但由於STM32 是一個32位的MCU, 註定了他的I2C硬體介面將會功能強大, 但同時也會較難於控制,不象8位機,如AVR8位機的TWI(實際完全符合 I2C標準) 那麼易用. 以下是我的STM32 I2C硬體介面編程的一些心得體會. 如果你選擇了STM32, 說明了你的項目的需求是比較複雜的,使用EMBEDDED OS 和大量地運用中斷+DMA的編程模型是必然的選擇,
Time of Update: 2018-12-05
我的專題文章之二----對中斷的總結 記得在我讀大學上彙編這門課程時,老師在講台上講中斷講的天花亂墜,但我聽的不知所云。不是老師講的不好,而是我當時的水平有限,無法理解中斷的真正含義。如果當時通過源碼來講解中斷,可能還會理解一點。 大學才畢業的時候,只知道中斷的定義,不知道中斷究竟是什麼。 後來由於工作的需要,從事linux核心方面的研究。對進程調度和中斷研究比較多,隨著理解的深入,有一點感觸和收穫,所以就寫了幾篇文章,算是筆記吧,以免遺忘。 寫的第一篇文章是《
Time of Update: 2018-12-05
因為有很多老代碼是使ADS1.2編寫的,所以大家都會碰到這個問題。 網上有很多講義,我就不講原理了~~ 不過,在移植過程注意以下幾點,完全能把工程移植過去的。 環境:Simplified Chinese XP Professional + SP3 + ADS 1.2 + Keil 3.5 1. 建立一個根目錄比如“D:/Keil/ARM/Examples/ads2keil” 2. 在此目錄再建立三個檔案夾:src、cfg_file、obj 3.
Time of Update: 2018-12-05
error:/usr/bin/ld: cannot find -lgcc_s what would do for it ============================================================================root@uhong:/usr/lib/gcc/i486-linux-gnu/4.3.4# locate libgcc_s.so.1/lib/i386-linux-gnu/libgcc_s.so.1
Time of Update: 2018-12-05
發送的命令格式和順序為:AT+CIPCSGP=1,"cmnet"OKAT+CLPORT="UDP","3028" //連接埠號碼貌似可以隨便設定 OKAT+CSTT //開始工作OKAT+CIICR //啟用gprs串連OKAT+CIFSR //查看夢網分配的內網ip10.144.89.17AT+CIPSTART="UDP","117.89.39.61","3030" //串連遠端伺服器,其中117.89.39.61為server的公網IP地址,
Time of Update: 2018-12-05
一、不輕言退縮 二、不停學習,不斷修正。 三、坐言起行,立即動手,從小事做起。 為什麼看到機會卻沒有抓住,是因為我們在猶豫:用什麼方法更好啊,是不是還有更好的機會啊,或者這是不是機會啊。 說狼在森林裡追兔子,兔子看到狼來了決定跑,它想,是先跳左腿,還是先跳右腿,是怎麼跳好看一點,還沒來得及想完,就被狼吃了。 簡單的事情簡單做,複雜的事情簡單做,簡單的事情重複做等等,都是保證坐言起行效果的方法。 四、尊重每一個人。
Time of Update: 2018-12-05
有一個有用的調試工具就是daytime服務。它的作用就是返回目前時間和日期,格式是字串格式。基於TCP的daytime服務daytime服務是基於TCP的應用,伺服器在TCP連接埠13偵聽,一旦有串連建立就返回ASCII形式的日期和時間,在傳送完後關閉串連。接收到的資料被忽略。基於UDP的daytime服務daytime服務也可以使用UDP協議,它的連接埠也是13,不過UDP是用資料報傳送目前時間的。接收到的資料被忽略。Daytime格式對於daytime沒有特定的格式,建議使用ASCII可列印
Time of Update: 2018-12-05
參照《RealView MDK 下ARM 程式在RAM 中調試的方法》(楊廣京 中科院自動化所)文章,實驗在RAM中偵錯工具,以便設定多個斷點和延長FLash壽命。步驟如下:1、修改IROM1(0x40000000,0x2000) 和IRAM1(0x40002000,0x2000)地址空間2、設定硬體模擬器的初始設定檔案RAM.ini,其下的Load application at start 一定不要選中:FUNC void Setup (void) {PC =
Time of Update: 2018-12-05
《多核程式設計技術》讀書筆記一1. 馮.諾伊曼體繫結構的電腦和圖靈機 馮·諾伊曼體繫結構的電腦工作原理: 在電腦內部使用二進位、電腦採用五大模組:控制器、運算器、儲存空間、輸入輸出裝置。 程式能夠儲存並自動執行。資料通過輸入裝置進入電腦儲存空間,在控制器的指揮下在運算器進行邏輯運算和算術運算處理,通過輸出裝置把結果告訴電腦使用者。在這種結構中,程式就是按順序儲存在電腦儲存空間中的指令序列,並且指令按順序執行。