原创 嵌入式軟件研發資源收藏(持續更新)

嵌入式軟件研發資源匯聚:產品規格介紹:污染源在線自動檢測(監測)數據採集傳輸儀https://wenku.baidu.com/view/1f3f97d176a20029bd642dc4.html 固件程序遠程更新升級:程序版本號大小比較算

原创 Linux C網絡編程

TCP長連接和短連接 短連接 連接->傳輸數據->關閉連接 WEB網站的http服務一般都用短鏈接,因爲長連接對於服務端來說會耗費一定的資源,而像WEB網站這麼頻繁的成千上萬甚至上億客戶端的連接用短連接會更省一些資源,如果用長連接,而且

原创 Linux 多線程編程必備

所有線程都有一個線程號,也就是Thread ID。其類型爲pthread_t。通過調用pthread_self()函數可以獲得自身的線程號。 ·線程創建   函數原型:int pthread_create(pthread_t *rest

原创 Petalinux BSP設計中的問題及注意事項

相比從Xilinx官方網站上下載的u-boot源碼包、linux源碼包、設備樹文件夾製作BSP的方式,Petalinux工具直接製作BSP有很大的改動。 1、之前應用程序是採用交叉編譯鏈Xilinx ARM GNU/Linux Toolc

原创 科研項目開發記錄

嵌入式系統petalinux 測試串口首次讀取板卡號(之前到室外測試接收數據爲空,可能是因爲多線程日誌寫入衝突造成的!),項目實際部署時最好還是事先寫入配置文件。(由於項目中沒有嚴格要求從串口動態獲得板卡號,只是作爲設備唯一標識的一個子項

原创 Eclipse C/C++ 開發環境搭建

怎麼裝Eclipse和JDK我就不說了!!! 到Eclipse官網下載對應Eclipse版本的CDT插件http://www.eclipse.org/cdt/downloads.php 下載的時候直接點擊File:後的壓縮包文件名進行下

原创 C語言變量聲明類型與存儲區域探究

靜態局部變量具有局部作用域,它只被初始化一次,自從第一次被初始化直到程序運行結束都一直存在,它和全局變量的區別在於全局變量對所有的函數都是可見的,而靜態局部變量只對定義自己的函數體始終可見。   靜態全局變量也具有全局作用域,它與全局變量

原创 Linux & Android生成和應用Patch文件

若我們發現項目有bug,而自己沒有代碼提交權限,此時最合適的解決方法就是用diff命令做一個補丁分發給項目成員。項目成員通過patch命令可瞭解你的意圖。   Patch 過程: (1) 用diff工具比較新舊代碼,生成patch文件(d

原创 嵌入式軟件工程師筆試面試必備(很有幫助)

數組指針與指針數組: 數組指針定義 int (*p)[n]; ()優先級高,首先說明p是一個指針,指向一個整型的一維數組,這個一維數組的長度是n,也可以說是p的步長。也就是說執行p+1時,p要跨過n個整型數據的長度。(從而指向下一個一維數

原创 RS232/485、UART及波特率相關

波特率描述了單片機或計算機在串口通信時的速率。如每秒鐘傳送960個字符,而每個字符格式包含10位(1個起始位,1個停止位,8個數據位),這時的波特率爲960Bd,比特率爲10位*960個/秒=9600bps。又比如每秒鐘傳送960個二進

原创 嵌入式系統watchdog詳解

嵌入式系統的工作常會受到外界電磁場的干擾,造成程序的跑飛,而陷入死循環,程序的正常運行被打斷,會造成整個系統的陷入停滯狀態,發生不可預料的後果,所以需要對嵌入式系統運行狀態進行實時監測,便產生了一種專門用於監測嵌入式系統運行狀態的芯片,稱

原创 Linux Shell & scp指令

Linux Shell 一個簡單的shell文件示例: #!/bin/bash echo "Hello World !"   SHELL定義變量示例:your_name="test_name" 使用一個定義過的變量,只要在變量名前面加美元

原创 Android多媒體軟件開發入門(一)

PART 1 OTT 是“Over The Top”的縮寫,是指通過互聯網向用戶提供各種應用服務。這種應用和目前運營商所提供的通信業務不同,它僅利用運營商的網絡,而服務由運營商之外的第三方提供。目前,典型的OTT業務有互聯網電視業務,蘋果

原创 網絡信息安全基本概念

密鑰是一種參數,它是在明文轉換爲密文或將密文轉換爲明文的算法中輸入的參數。 對稱密鑰:信息的發送方和接收方使用同一個密鑰去加密和解密數據。 非對稱密鑰:使用不同密鑰分別完成加密、解密操作,一個公開發布,即公鑰,另一個由用戶自己祕密保存,即

原创 PetaLinux啓動過程解析

1、BootROM部分在器件上電運行後,處理器自動開始Stage-0 Boot,也就是執行片內BootROM中的代碼BootROM會初始化CPU和一些外設,以便讀取下一個啓動階段所需的程序代碼,FSBL(First2、BOOT.bin部分