2018年11月30日 星期五

STM32Cube介紹

STM32Cube是STMicroelectronics提供給開發者的圖形化軟體工具
開發者可以透過圖形化介面快速設定周邊與應用,加速建立專案,省去一堆register設定
讓開發者可以更專注在產品的開發上

STM32Cube主要分成
Embedded software libraries與STM32CubeMX
Embedded software libraries包括HAL(Hardware Abstraction Layer)
HAL是個標準化API,方便開發者在不同的STM32裝置之間移植程式
還有一些Middleware如RTOS, USB, file system, TCP/IP, Touch...等libray
Embedded software libraries有好幾包,依ST的產品線去分類
開發者只需抓自己所使用的系列就好

STM32CubeMX就是我上面所提到的圖形化軟體工具
可以透過圖形化定義週邊、時脈(Clock)、中斷和Middleware
之後把您定義好的設定產生成C語言程式與專案(支援EWARM, MDK, TrueStudio...等)
此軟體還支援Power consumption計算與Embedded software libraries下載
透過此軟體就不必另外到ST網站抓,還可以選擇要安裝哪一個版本



下載

  1. STM32CubeMX (https://www.st.com/en/development-tools/stm32cubemx.html)
  2. Embedded software libraries (https://www.st.com/en/ecosystems/stm32cube.html)


2018年11月29日 星期四

安裝RHEL5至外接硬碟

需要的檔案

  1. REHL5的ISO檔 (http://61.164.110.188:82/Redhat/)
  2. UNetbootin  (https://unetbootin.github.io/)

安裝步驟

  1. 下載REHL5的ISO檔 (http://61.164.110.188:82/Redhat/)
    為了安裝跟客人一樣的RHEL 5.8(2012年發行),花了點時間才在國外的網站找到ISO檔(@~@)
    檔案有分i386與x86_64。32位元的電腦請安裝i386的ISO;64位元的電腦則兩種檔案都能安裝。如果不確定自己的電腦是幾位元的就安裝i386的ISO。
  2. 下載UNetbootin  (https://unetbootin.github.io/)
    製作USB開機碟的軟體
  3. 製作USB開機碟
    ISO檔大概4G左右,所以請找一個8G↑的隨身碟
    打開UNetbootin,選擇ISO檔 & USB碟後按確定等待製作完成
    製作完成後要再把剛剛的ISO檔案複製到隨身碟裡(這是後面遇到問題的暫時對策)
  4. 電腦設定USB開機
    找一個沒有在用的USB外接硬碟 (記得先把裡面的資料備份)
    將USB外接硬碟與開機隨身碟分別插到電腦後開機
    開機後進入BIOS(依電腦廠牌不同可能要按DEL、F2或F11)
    找到boot選項裡的boot device priority (依電腦廠牌不同,可能會有不同描述)
    設定USB隨身碟為第一開機順位
    USB外接硬碟為第二開機順位

  5. 安裝REHL5
    順利從USB隨身碟開機的話就會看到以下畫面
    接著照著圖片操作




    還記得前面的步驟3做好開機隨身碟後又把ISO複製到隨身碟裡嗎?
    從上面最後一張圖看到,選擇Hard drive要吃ISO檔...等於開機碟真的只能開機(╯-_-)╯ ~╩╩
    (如果ISO檔是在資料夾裡的話,就在Directory holding images裡輸入你的資料夾名稱)
    順利找到ISO檔後就會繼續出現以下畫面
    依然照圖片操作



    選擇Create custom layout開始分割硬碟磁區,一共建立三個,分別是
    1. boot – 100MB
    2. swap – 1024MB
    3. file – 剩下的空間
    (預設sda隨身碟是打勾的,不知道勾著會不會有影響,我在建立的時候都會取消)





    接著設定開機磁區
    把RHEL安裝到剛剛分割的sdb3
    因為系統預設會把開機磁區裝到sda,也就是隨身碟裡
    所以打勾Configure advanced boot loader options
    下一步,點選Change drive order修改硬碟順序,把外接硬碟的順序調到第一個
    確認後就會看到MBR會變成裝到/dev/sdb裡


    接著是一些簡單設定,所以直接跳到軟體安裝
    因為我需要compiler程式,所以這邊要把一些軟體打勾
    主要是勾選make和gcc






    以上勾選完後即開始安裝,裝完後重開機
    重開機時順便設定BIOS,將外接硬碟設為開機第一順位
    從硬碟開機進到系統後再做一些簡單的設定









  6. 進入設定RHEL5系統
    輸入帳密後即可進入系統