原创 Linux C獲取系統開機的運行時間(秒數)

1、前言        時間對操作系統來說非常重要,從內核級到應用層,時間的表達方式及精度各部相同。linux內核裏面用一個名爲jiffes的常量來計算時間戳。應用層有time、getdaytime等函數。今天需要在應用程序獲取系統的啓動

原创 pthread_cond_timedwait&&pthread_cond_wait&&sigwait()

由於工作上的事情,要用到線程之間的同步,而且有超時處理,在網上看到了使用pthread_cond_timedwait()函數和pthread_cond_wait()函數,其實2個函數都差不多,我主要是要用pthread_cond_time

原创 zynq freeRTOS初始化中斷導致freertos掛掉

問題描述: zynq7000 上 PS standalone裸跑,PS timer計時器中斷,PL-->PS中斷均工作正常,將代碼移植到freertos工程時,中斷不執行,task運行正常。 解決: Xilinx FreeRTOS (9.

原创 搞定 libstdc++.so.6: version `GLIBCXX_3.4.22' not found

首先先查看/usr/lib/aarch64-linux-gnu/libstdc++.so.6這個庫的信息 strings /usr/lib/aarch64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

原创 Linux C已知進程名字得到其PID號

最近需要實現一個功能,即在一個Linux C程序中,已知其他進程的名字,需要獲得該進程的PID,經過一番上網搜索,找到兩種可行的方法: 1.通過popen創建一個管道,執行shell命令並得到返回結果 2.通過搜索/proc文件夾下的文件

原创 rockchip藍牙加載固件和啓動

第一步、斷電 echo 0 > /sys/class/rfkill/rfkill0/state 第二步、上電 echo 1 > /sys/class/rfkill/rfkill0/state 第三步、加載固件 brcm_patc

原创 Linux下目錄的合併以及文件的覆蓋

有兩個目錄test和new,test目錄下有目錄和文件,new目錄下有更改過的一些test下的目錄和文件,以及一些新增的文件,現在對兩個目錄進行合併以及覆蓋test下的舊文件Linux下目錄的合併以及文件的覆蓋案例: cp -frap n

原创 tftp error:cannot bind to local IPv4 socket: Address Failed to start LSB: HPA's tftp

1.安裝 #$ sudo apt install tftp-hpa tftpd-hpa openbsd-inetd ## 後來發現其實tftpd會開機自起,所以沒必要下載openbsd-inetd $ sudo apt install

原创 Linux報錯:Syntax error: "(" unexpected解決辦法

兼容性問題,因爲linux將sh默認指向了dash,而不是bash  解決: 在root下面執行 dpkg-reconfigure dash,選擇no mynt@ubuntu:~/package$ su Password: root@u

原创 ubuntu16.04最小根文件系統製作及集成安裝ros-kinetic-ros-base及遇到的各種坑

創建 Ubuntu 根文件系統 準備工作 安裝qemu 在Linux PC主機上安裝模擬器: sudo apt-get install qemu-user-static 下載和解壓 ubuntu-core Firefly-rk3399

原创 在Source Insight中看Python代碼

下載個SI的CLF文件,地址爲https://download.csdn.net/download/u012572552/12051011。 打開SI。選項 | 參數選擇 | 語言,點擊“導入”,選擇剛剛下載的Python.CLF文件,“

原创 爲什麼外部中斷會頻繁進入中斷,但中斷信號正常

我用stm32外接了一個imu模組,imu每產生一個數據就會通過int管腳給32一個外部中斷信號(200hz),但測試發現stm32會不斷地進入中斷函數,一秒鐘進入上萬次的那種,後來才發現原來是電平不匹配導致的,stm32電壓3.3V,i

原创 int、short、long、long long、unsigned、unsigned short、unsigned long、unsigned long long 長度大小及跨平臺相關

首先由於數據的長度和平臺相關,所以基於 64 位系統比較。   Windows Linux unsigned int 32 bits/4294967295 32 bits unsigned long 32 bits 64 bits/184

原创 編譯時提示 cannot find -lvtkproj4解決辦法

首先要下載pcl-pcl-1.7.2.tar.gz這個文件,官網速度崩潰,所以用這個下載鏈接:https://download.csdn.net/download/u012572552/11579381,下載完後步驟如下: tar xv

原创 MYNTEYE-SDK-ROS-Kinetic-VINS-Mono環境搭建到運行(Ubuntu 16.04)非常詳細

一、首先安裝ROS環境 1.確保系統軟件處於最新版: $ sudo apt-get update 2.打開終端,輸入命令 wget https://raw.githubusercontent.com/oroca/oroca-ros-p