原创 第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芯片手冊有系統框架圖如下: