0

git 取消文件跟蹤

本地所有文件: git rm --cached readme1.txt 刪除readme1.txt的跟蹤,并保留在本地。 git rm --f readme1.txt 刪除readme1.txt的跟蹤,并且刪除本地文件。 文件夾: 如果是對所有文件都取消跟蹤的話,就是 git rm -r --cac ...

xuyaowen 發布于 2019-10-16 22:57 評論(0)閱讀(5)
0

【TencentOS tiny】深度源碼分析(8)——軟件定時器

軟件定時器的基本概念 TencentOS tiny 的軟件定時器是由操作系統提供的一類 ,它構建在硬件定時器基礎之上,使系統能夠提供不受硬件定時器資源限制的定時器服務,本質上軟件定時器的使用相當于擴展了定時器的數量,允許創建更多的定時業務,它實現的功能與硬件定時器也是類似的。 硬件定時器是芯片本身提 ...

杰杰IoT 發布于 2019-10-16 22:56 評論(0)閱讀(25)
0

【TencentOS tiny】深度源碼分析(7)——事件

引言 大家在裸機編程中很可能經常用到 這種變量,用來標志一下某個事件的發生,然后在循環中判斷這些標志是否發生,如果是等待多個事件的話,還可能會 這樣子做判斷。當然,如果聰明一點的同學就會拿 的`某些位 A`事件,第二位表示 事件,當這兩個事件都發生的時候,就判斷 的值是多少,從而判斷出哪個事件發生了 ...

杰杰IoT 發布于 2019-10-16 22:53 評論(0)閱讀(21)
0

【TencentOS tiny】深度源碼分析(6)——互斥鎖

互斥鎖 互斥鎖又稱互斥互斥鎖,是一種特殊的信號量,它和信號量不同的是,它具有 等特性,在操作系統中常用于對臨界資源的 處理。在任意時刻互斥鎖的狀態只有兩種, ,當互斥鎖被任務持有時,該互斥鎖處于閉鎖狀態,當該任務釋放互斥鎖時,該互斥鎖處于開鎖狀態。 一個任務持有互斥鎖就表示它擁有互斥鎖的所有權,只有 ...

杰杰IoT 發布于 2019-10-16 22:42 評論(0)閱讀(8)
0

【TencentOS tiny】深度源碼分析(5)——信號量

信號量 信號量( )在操作系統中是一種實現系統中任務與任務、任務與中斷間同步或者臨界資源互斥保護的機制。在多任務系統中,各任務之間常需要同步或互斥,信號量就可以為用戶提供這方面的支持。 抽象來說,信號量是一個非負整數,每當信號量被獲取( )時,該整數會減一,當該整數的值為 時,表示信號量處于無效狀態 ...

杰杰IoT 發布于 2019-10-16 22:40 評論(0)閱讀(10)
0

【TencentOS tiny】深度源碼分析(4)——消息隊列

消息隊列 在前一篇文章中 "【TencentOS tiny學習】源碼分析(3)——隊列" 我們描述了TencentOS tiny的隊列實現,同時也點出了TencentOS tiny的隊列是依賴于消息隊列的,那么我們今天來看看消息隊列的實現。 其實消息隊列是TencentOS tiny的一個 基礎組件 ...

杰杰IoT 發布于 2019-10-16 22:37 評論(0)閱讀(10)
0

【TencentOS tiny】深度源碼分析(3)——隊列

隊列基本概念 隊列是一種常用于任務間通信的數據結構,隊列可以在 傳遞消息,實現了任務接收來自其他任務或中斷的不固定長度的消息,任務能夠從隊列里面讀取消息,當隊列中的消息是空時,讀取消息的任務將被阻塞,用戶還可以指定任務等待消息的時間 ,在這段時間中,如果隊列為空,該任務將 狀態以等待隊列數據有效。當 ...

杰杰IoT 發布于 2019-10-16 22:35 評論(0)閱讀(13)
0

【TencentOS tiny】深度源碼分析(2)——調度器

溫馨提示:本文不描述與浮點相關的寄存器的內容,如需了解自行查閱(畢竟我自己也不懂) 調度器的基本概念 中提供的任務調度器是基于優先級的全搶占式調度,在系統運行過程中,當有比當前任務優先級更高的任務就緒時,當前任務將立刻被 ,高優先級任務 處理器運行。 內核中也允許創建相同優先級的任務。相同優先級的任 ...

杰杰IoT 發布于 2019-10-16 22:32 評論(0)閱讀(12)
0

【TencentOS tiny】深度源碼分析(1)——task

任務的基本概念 從系統的角度看,任務是競爭系統資源的最小運行單元。TencentOS tiny是一個支持多任務的操作系統,任務可以使用或等待CPU、使用內存空間等系統資源,并獨立于其它任務運行,理論上任何數量的任務都可以共享同一個優先級,這樣子處于就緒態的多個相同優先級任務將會以時間片切換的方式共享 ...

杰杰IoT 發布于 2019-10-16 22:30 評論(0)閱讀(12)
0

【TencentOS tiny】 超詳細的TencentOS tiny移植到STM32F103全教程

移植前的準備工作 1. 獲取STM32的裸機工程模板 STM32的裸機工程模板直接使用野火STM32開發板配套的固件庫例程即可。可以從我 上獲取 "http://github.com/jiejieTop/TencentOS Demo" 下載TencentOS tiny 源碼 TencentOS t ...

杰杰IoT 發布于 2019-10-16 22:27 評論(0)閱讀(13)
0

【TencentOS tiny】又有一個操作系統開源

青青青在線日本無碼不卡 2019年9月18日,騰訊宣布將 `自主研發 輕量級`物聯網實時操作系統 TencentOS tiny 。相比市場上其它系統,騰訊TencentOS tiny在資源占用、設備成本、功耗管理以及安全穩定等層面極具競爭力。該系統的開源可大幅降低物聯網應用開發成本,提升開發效率,同時支持一鍵上云,對 ...

杰杰IoT 發布于 2019-10-16 22:23 評論(0)閱讀(22)
0

git 現在本地創建倉庫 再 推送到 遠程 github 倉庫中

今天,需要再本地使用git管理代碼,但是當代碼創建好的時候,想發布到github上面的私有倉庫中,但是沒有提前創建遠端倉庫,所以需要把本地git倉庫推送到遠端另外一個倉庫了,下面進行簡要記錄,剛剛經過的過程,方便之后再次使用的時候,不會重復勞動: git 設置 git config user.nam ...

xuyaowen 發布于 2019-10-16 22:20 評論(0)閱讀(6)
0

純C語言寫的按鍵驅動,將按鍵邏輯與按鍵處理事件分離~

button drive 杰杰自己寫的一個按鍵驅動,支持單雙擊、連按、長按;采用回調處理按鍵事件(自定義消抖時間),使用只需3步,創建按鍵,按鍵事件與回調處理函數鏈接映射,周期檢查按鍵。 源碼地址: "http://github.com/jiejieTop/ButtonDrive" 。作者: "杰 ...

杰杰IoT 發布于 2019-10-16 22:13 評論(0)閱讀(47)
0

基于Linux的kfifo移植到STM32(支持os的互斥訪問)

基于Linux的kfifo移植到STM32(支持os的互斥訪問) 關于kfifo kfifo是內核里面的一個First In First Out數據結構,它采用環形循環隊列的數據結構來實現;它提供一個無邊界的字節流服務,最重要的一點是,它使用并行無鎖編程技術,即當它用于只有一個入隊線程和一個出隊線程 ...

杰杰IoT 發布于 2019-10-16 22:11 評論(0)閱讀(14)
0

STM32進階之串口環形緩沖區實現

隊列的概念 在此之前,我們來回顧一下隊列的基本概念: 隊列 (Queue):是一種先進先出(First In First Out ,簡稱 FIFO)的線性表,只允許在一端插入(入隊),在另一端進行刪除(出隊)。 隊列的特點 類似售票排隊窗口,先到的人看到能先買到票,然后先走,后來的人只能后買到票 隊 ...

杰杰IoT 發布于 2019-10-16 22:08 評論(0)閱讀(17)
0

一種Cortex-M內核中的精確延時方法

本文介紹一種Cortex M內核中的精確延時方法 前言 為什么要學習這種延時的方法? 1. 很多時候我們跑操作系統,就一般會占用一個硬件定時器——SysTick,而我們一般操作系統的時鐘節拍一般是設置100 1000HZ,也就是1ms——10ms產生一次中斷。很多裸機教程使用延時函數又是基于SysT ...

杰杰IoT 發布于 2019-10-16 22:05 評論(0)閱讀(13)
0

STM32之串口DMA接收不定長數據

STM32之串口DMA接收不定長數據 引言 在使用stm32或者其他單片機的時候,會經常使用到串口通訊,那么如何有效地接收數據呢?假如這段數據是不定長的有如何高效接收呢? 同學A:數據來了就會進入串口中斷,在中斷中讀取數據就行了! 中斷就是打斷程序正常運行,怎么能保證高效呢?經常把主程序打斷,主程序 ...

杰杰IoT 發布于 2019-10-16 22:02 評論(0)閱讀(17)
0

日常工具集和技巧分享(Linux向)

好用的軟件/終端 命令別名 ip切換 imgcat 終端查看圖片 autojump 目錄快捷跳轉 titan 密碼記錄工具 tldr man 的簡單版,在線查詢linux命令示例 ssh 別名/免密碼登錄 ps 行含義 htop awk parallels descktop Jump Desktop ...

賈艷超 發布于 2019-10-16 21:58 評論(0)閱讀(6)
0

Composer安裝laravel框架

一、打開CMD,進入想安裝的目錄,輸入如下圖所示,安裝一個blog的項目: 二、進入指定目錄即可看到生成的blog項目,如下圖: ...

dreams7433 發布于 2019-10-16 21:38 評論(0)閱讀(9)
0

chattr lsattr linux file system attributes - linux 文件系統擴展屬性

我們使用 linux 文件系統擴展屬性,能夠對linux文件系統進行進一步保護;從而給文件 賦予一些額外的限制;在有些情況下,能夠對我們的系統提供保護; chattr命令用來改變文件屬性。這項指令可改變存放在ext2文件系統上的文件或目錄屬性,這些屬性共有以下8種模式:詳細作用,可以查看man手冊 ...

xuyaowen 發布于 2019-10-16 18:13 評論(0)閱讀(8)