原创 嵌入式知識-ARM裸機-學習筆記(2):利用GPIO來控制LED(附mkv210_image.c文件解析)

嵌入式知識-ARM裸機-學習筆記(2):利用GPIO來控制LED(附mkv210_image.c文件解析) 首先聲明該博客是針對朱有鵬老師的嵌入式課程進行筆記的總結。 一、通過GPIO控制點亮LED(通過彙編語言) 1. LED點

原创 嵌入式知識-ARM裸機-學習筆記(7):SoC系統中斷與按鍵觸發外部中斷

嵌入式知識-ARM裸機-學習筆記(7):SoC系統中斷與按鍵觸發外部中斷 一、SoC中斷體系 1. 中斷的基本概念 什麼是中斷? 中斷的發明是用來解決宏觀上的並行需要的。 宏觀就是從整體上來看,並行就是能夠完成多件事情。微觀就是從

原创 嵌入式知識-ARM裸機-學習筆記(5):S5PV210時鐘系統詳解

嵌入式知識-ARM裸機-學習筆記(5):S5PV210時鐘系統詳解 一、SoC時鐘系統 1. 什麼是時鐘? 時鐘是同步工作系統的同步節拍,各部分通過這個節拍來找到協調一致的步伐,從而實現協調配合。 SoC內部有很多器件,例如CPU

原创 嵌入式知識-ARM裸機-學習筆記(10):SRAM、SDRAM、ROM、NandFlash都是什麼?

http://www.360doc.com/content/17/0930/22/1751130_691457644.shtml

原创 嵌入式知識-ARM裸機-學習筆記(13):搭建簡單的shell框架

嵌入式知識-ARM裸機-學習筆記(13):搭建簡單的shell框架 一、shell原理 1. 什麼是shell? shell中文是殼的意思,在計算機中經常提到shell是用戶操作接口的意思。因爲計算機程序本身很複雜,裏面的實現和外

原创 Linux-基礎入門-學習筆記(3):uboot常用命令與環境變量

Linux-基礎入門-學習筆記(3):uboot常用命令與環境變量 一、uboot基礎知識 1. 類比PC機與嵌入式系統的啓動過程 (1)PC機 典型的PC機的部署: BIOS程序部署在PC機主板上(隨主板出廠時已經預製了),操作

原创 Linux-內核-學習筆記(11):內核配置和編譯原理

Linux-內核-學習筆記(11):內核配置和編譯原理 一、內核簡介 1. 操作系統 1.1、什麼是操作系統? 操作系統本質上是一個程序,由很多個源文件構成,需要編譯連接成操作系統程序。它主要作用就是管理計算機硬件,給應用程序提供

原创 Linux-uboot-學習筆記(10):移植三星官方uboot

Linux-uboot-學習筆記(10):移植三星官方uboot 前言:當我們在使用某個板卡之前,首先要找到與它對應匹配的uboot,將uboot移植到板卡上,從而實現板卡的一系列啓動。這裏我們將三星官方開發板的SMDKV210的

原创 Linux-基礎入門-學習筆記(4):shell編程常用語法演示

Linux-基礎入門-學習筆記(4):shell編程常用語法演示 一、shell介紹 在之前的博客中已經對shell進行了簡單的介紹,並且搭建了簡易的shell框架,詳細請參考博客:搭建簡單的shell框架。 編寫shell腳本時

原创 Linux-uboot-學習筆記(7):uboot啓動第二階段源碼分析

Linux-uboot-學習筆記(7):uboot啓動第二階段源碼分析 uboot啓動的第二階段主要是執行第一階段跳轉到的start_armboot函數,該BL2階段在DDR中初始化第一階段未完成的任務和SoC各種外設。 star

原创 C語言-基礎入門-學習筆記(16):單鏈表與雙鏈表

C語言-基礎入門-學習筆記(16):單鏈表與雙鏈表 一、鏈表簡介 我們都知道,數組雖然使用方便,但是有兩個重要的缺陷: (1)數組內的元素類型必須相同。 (2)數組的元素個數在初始化之後就不能被改變了。 那麼對於這兩種情況的解決方

原创 Linux-應用編程-學習筆記(19):線程全解

Linux-應用編程-學習筆記(19):線程全解 前言:線程是解決進程間通信的一個非常好的方法,它保留了進程技術實現多任務的特性,是內核調度的最小單元。多線程在多核心CPU上面更有優勢。 一、線程引入 1. 用線程來解決進程的劣勢

原创 Linux-網絡編程-學習筆記(20):網絡基礎與編程實踐

Linux-網絡編程-學習筆記(20):網絡基礎與編程實踐 一、網絡基礎 1. 網絡通信概述 網絡是用物理鏈路將各個孤立的工作站或主機相連在一起,組成數據鏈路,從而達到資源共享和通信的目的。通信是人與人之間通過某種媒體進行的信息交

原创 Linux-應用編程-學習筆記(18):對於阻塞式IO困境的解決

Linux-應用編程-學習筆記(18):對於阻塞式IO困境的解決 前言:內核默認的IO狀態基本都爲阻塞式,這是因爲通過阻塞式的方式能夠發揮操作系統的性能,讓CPU時刻工作在被需要的情況下。但是隻是單純的阻塞式設計可能會帶來一些危害

原创 Linux-應用編程-學習筆記(17):進程全解

Linux-應用編程-學習筆記(17):進程全解 前言:當程序被系統調用到內存以後,系統會給程序分配一定的資源(內存,設備等等)然後進行一系列的複雜操作,使程序變成進程以供系統調用,因此進程是linux系統中非常重要的一個概念。