原创 第22課 - 類模板 - 下

第22課 - 類模板 - 下    一.類模板的局部特化        1.1 類模板可以定義多個類型參數       Source Example 1.1: #include <iostream

原创 第23課 - STL簡介

第23課 - STL簡介    一.什麼是STL(標準模板庫)?        1.1 STL,即Standard Template Library,是C++的一部分        1.2 STL是常用數據結構和算法的集合        

原创 第19課 - 專題三經典問題解析

第19課 - 專題三經典問題解析    一.當多態遇見對象數組會發生什麼?                1.1 指針的運算時通過指針的類型進行的,在編譯時進行的        1.2 多態通過虛函數表實現的,在程序運行時進行的 So

原创 第24課 - 專題四經典問題解析

第24課 - 專題四經典問題解析    一.歷史的痕跡       Source Example 1.1: #include <iostream> using namespace std;

原创 Linux_Shell腳本學習第一章-小試牛刀(上)

1. Shell腳本簡介 簡單的說,當命令或者程序不在命令行執行,而是通過一個程序文件來執行,這個程序就被稱爲shell腳本。 也就是在shell腳本里內置了多條命令,語句,循環控制,然後將這些命令一次性執行完畢。 2. 在終端中顯示

原创 第7課,代碼重定位

注:以下內容學習於韋東山老師arm裸機第一期視頻教程一.段的概念和重定位的引入    1.1 重定位的引入        2440框架圖如下                    CPU發出的地址可以直接到達SDRAM,SRAM,NOR但

原创 第26課 - 異常處理 - 下

第26課 - 異常處理 - 下    一.深入異常處理        問題:有時在工程中只關心是否產生了異常,而不關心具體異常的類型,C++語言可以做到嗎?                            1.1 C++中的catc

原创 第9課,按鍵中斷和定時器中斷

注:以下內容學習於韋東山老師arm裸機第一期視頻教程一.中斷的處理    1.1 中斷初始化        1.1.1 設置中斷源,讓他能夠發出中斷信號      a.以按鍵中斷爲例,按鍵原理圖如下,4個按鍵分別接到EINT0,EINT2

原创 小結-2440上NOR和NAND的操作區別

NOR和NAND的操作區別  1. 初始化操作        a.2440沒有NOR FLASH控制器,不需要進行初始化操作,2440的地址總線直接與NOR相連(注意2440的bit1連接到NOR的bit0),因此在向NOR發地址的時候需

原创 第6課,SDRAM

注:以下內容學習於韋東山老師arm裸機第一期視頻教程如果想要完全瞭解SDRAM,參考: 高手進階,終極內存技術指南-完整/進階版    一.SDRAM的訪問方法        1.1 SDRAM結構圖                  

原创 第8課,arm架構的異常與中斷

注:以下內容學習於韋東山老師arm裸機第一期視頻教程一.arm架構的異常與中斷的處理   1.1 ARM對異常的處理流程        1.1.1 軟件初始化            a. 設置中斷源,讓他可以產生中斷          

原创 第二課,2440串口的學習

注:以下內容學習於韋東山老師arm裸機第一期視頻教程一.uart(Universal ASynchronous Receiver and Transmitter)簡介    1.1 串口的作用        1.1.1 打印調試信息  

原创 arm裸機學習預備知識三:Makefile

注:以下學習內容學習於韋東山老師arm裸機第一期教程一.Makefile的引入及規則    1.1 在keil,mdk,avr等工具開發程序時點點鼠標就可以編譯了,他的內部機制就是使用Makefile來組織管理程序,決定編譯哪一個文件. 

原创 第25課 - 異常處理

第25課 - 異常處理    一.異常處理初探        1.1 所有的代碼都有可能不按照預定義的方式運行            a.典型問題一:           Source Example 1.1:

原创 第一課,ARM芯片的時鐘體系

注:以下內容學習於韋東山老師arm裸機第一期視頻教程    一. 2440時鐘簡介        1.1 2440是一個SOC(system on chip)系統,不僅有很多CPU,還有很多外設,在2440芯片手冊有系統框架圖如下: