ubuntu下安裝openocd ,利用Openocd + Jlink 調試ARM

2020-12-08 電子產品世界

1.下載openocd

網址: http://sourceforge.net/projects/openocd/

2.解壓

3.進入解壓之後的目錄 cd /openocd-0.5.0

4.進行配置 ./configure --enable-jlink

這個時候出現錯誤提示 找不到usb.h,原因是沒有安裝libusb的庫

下面安裝Libusb庫

5.sudo apt-get install libusb++-dev

安裝完之後重新執行第四步操作 ./configure --enable-jlink,此時配置成功

6.make 編譯

7.make install

以上這些步驟完成之後,如果我們要使用openocd,還需要進行配置,那就是編寫一個配置文件openocd.cfg

配置完之後。執行openocd ,出錯,提示Error:Cannot find jlink interface.please check connection and permission .

這種錯誤的原因有可能是系統沒有識別usb。但是我在系統中已經安裝過libusb。那為什麼會這樣。後來發現是這樣的,我的ubuntu是裝在virtualbox虛擬機上的,在虛擬機中我沒有為之分配一個Usb設備,所以導致這樣。於是通過虛擬機上的圖標為之分配一個usb設備,再輸入此命令。jlink就識別了。

但是並不是完全通過的。雖然可以識別jlink了,但是輸入命令openocd之後,仍有一些錯誤信息。如下圖

上圖所示錯誤

arm

11 target JTAG error SCREG OUT 0x00.unexpected ARM11 ID code .我想應該是jlink固件版本的問題吧。

上圖用的是Jlink v7固件。之後,我將固件Jlink v8燒寫到jlink 中。出現如下錯誤:

後來幾經周折,解決掉此問題。總結如下:

原因有三: 一是Jlink固件版本問題。用v7的話會有提示:Arm11targetJTAGerrorscregout0x00;二是用戶權限問題,不要再普通用戶下執行openocd命令 ,而換做在超級用戶下執行 ;三則是配置文件問題,在自帶的jlink.cfg文件中加入jtag時鐘配置。使用openocd 自帶的配置文件(在安裝目錄下)/usr/local/share/openocd/scripts/interface/jlink.cfg ,和/usr/local/share/openocd/scripts/target/samsung_s3c6410.cfg .其中jlink.cfg 中添加一句時鐘約束語句 : jtag_khz 250

運行命令: openocd -f jlink.cfg -f samsung_s3c6410.cfg

結果如圖:



相關焦點

  • openocd 命令行燒寫ARM裸機程序
    以前是用RVDS 的IDE來燒寫調試ARM程序的,不過RVDS雖然是集成化的調試工具調試起來方便,但是有的時候只知其一,不知其二,只知道按部就班的來點擊按鈕,忽略了一些本質性的東西
  • 使用SWD和OpenOCD對 Xbox 手柄的硬體調試與逆向分析
    0x04 OpenOCD  安裝依賴項:  sudo apt-get install build-essential libusb-1.0-0-dev automake libtool gdb-multiarch  安裝存儲庫,配置和編譯!
  • Ubuntu下adb的使用及常見問題處理
    一、如何使用adb1、adb工具的安裝方案一:使用ubuntu系統自帶的安裝包sudo apt-get install android-tools-adb或者sudo apt-get install adb方案二:使用Android源碼編譯生成的adb文件Android源碼編譯完成之後
  • 如何在Linux Ubuntu中安裝IntelliJ IDEA最新版
    通過PPA在Ubuntu中安裝IntelliJ IDEA 2017.2:  最初由Marcel Kapfer創建的安裝程序腳本可用於自動下載源壓縮包,解壓縮到/opt並創建應用程式啟動器。  需要做的是打開終端(Ctrl + Alt + T)並逐個運行以下命令:  sudo add-apt-repository ppa:ubuntuhandbook1/apps  sudo apt-get update  sudo apt-get install intellij-idea-community
  • [博客更新]Ubuntu 安裝本地 deb 包以及解決本地包的依賴問題
    前幾天 Ubuntu 18.04 發布了,我也第一時間安裝體驗了一把,由於自帶的那個火狐瀏覽器我並不喜歡,在谷歌官網下的 Chrome 安裝包也是 deb 格式的,這裡就順便記錄一下 Ubuntu 怎麼安裝 deb 包和修復依賴。
  • Ubuntu離線安裝Broadcom無線網卡驅動,就這麼簡單!
    下面是不同型號對應的解決方法表:通過 CTRL+ALT+T 打開終端:cat /etc/debian_versionlspci -vvnn | grep -A 9 Network通過運行上面的命令,我們可以看到:第一個命令顯示的是ubuntu版本對應的debian版本 buster,如果是安裝firmware-b43-installer
  • 關於ubuntu Grub圖形化管理工具
    關於ubuntu Grub圖形化管理工具 我們要了解ubuntu Grub圖形化管理工具「StartUp Manager「。Grub可用於選擇作業系統分區上的不同內核,也可用於向這些內核傳遞啟動參數。
  • 嵌入式Linux的GDB調試環境建立
    嵌入式Linux的GDB調試環境由Host和Target兩部分組成,Host端使用arm-linux-gdb,Target Board端使用gdbserver。
  • 在VIM中實現對嵌入式軟體的調試
    2 在VIM中實現對嵌入式軟體的調試 我們知道,gdb的功能雖然強大,但由於其基於命令行的操作,所以調試過程不直觀,而且Windows下的調試環境集調試與代碼編輯為一體,當出現bug的時候,可以方便地對原始碼進行修改
  • 如何在ubuntu20.04安裝MySQL並修改資料庫密碼
    1、打開虛擬機,登錄ubuntu20.04作業系統;滑鼠右鍵打開終端窗口,輸入mysql命令打開虛擬機,登錄作業系統,輸入命令2、根據命令下面的提示,安裝MySQL客戶端,執行命令sudo apt install mysql-client-core-8.0
  • ubuntu虛擬機怎麼使用VirtualBox軟體增強功能?
    ubuntu虛擬機怎麼使用VirtualBox軟體增強功能安裝?使用windows系統的用戶如果也想使用ubuntu系統,但是又不捨得換掉windowsXP系統,那就在虛擬機裡安裝ubuntu系統就可以了,下面我們一起來看看吧1、選中ubuntu虛擬機,點擊上方的」啟動「按鈕,啟動虛擬機2、在」設備「下拉菜單中,點擊」安裝增強功能「按鈕:3、之後在虛擬機中會彈出」安裝增強功能「對話框, 點擊」run 「按鈕,
  • Ubuntu 12.04系統配置教程
    資料: OMGUBUNTU 介紹如何通過 PPA 安裝 Ubuntu TV@http://www.omgubuntu.co.uk/2012/01/how-to-install-ubuntu-tv-right-now-via-ppa IMCN:詳解 Ubuntu TV-TV for human beings我只是想說:Canonical 在桌面和伺服器上布下了一張
  • 修復Ubuntu 中的 「Unable to parse package file」 錯誤
    在本文中,我將向你展示如何解決在更新系統或安裝新軟體時可能遇到的以下錯誤:Reading package lists… Error!E: Unable to parse package file /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InReleaseE: The package lists or status file could not be parsed or opened.
  • ARM DS-5開發STM32程序(Eclipse配合Keil插件使用)
    廢話不多,先介紹思路:1.安裝MDK軟體,就有編譯STM32的工具鏈。我使用是MDK 4.72的。本文引用地址:http://www.eepw.com.cn/article/201611/317296.htmhttp://pan.baidu.com/s/1o6iHPVG2.安裝DS-5,並註冊社區版(免費閹割)。
  • arm 微學術 架構_arm彙編 - CSDN
    1)硬體上電的初始化代碼是用彙編代碼編寫;    2)調試代碼時,問題的解決有可能看彙編代碼;    3)系統調優(提高產品整體運行效率);        memcpy:C語言函數原型                     :彙編代碼 - 效率更高    4)有些邏輯,拿C語言無法實現         例如,用c訪問
  • ubantu 不啟動桌面_ubuntu 啟動圖形服務而不啟動桌面 - CSDN
    這次開機無法進入桌面,是在紫色ubuntu桌面背景色出現過一次之後,直接進入了本機控制臺。讓用戶登錄。重裝ubuntu Gnome環境ctrl +alt +f1~f6 進入本地控制臺,先輸入用戶名、密碼登錄,然後卸載 ubuntu-desktop:sudo apt-get remove ubuntu-desktop
  • 升級Ubuntu Linux 內核的幾種不同方法
    不同於上一個方法,這種方法會從 Ubuntu 官方倉庫下載、安裝內核版本,而不是從 kernel.ubuntu.com網站。方法 3 - 使用 Ukuu 升級 Linux 內核Ukuu是一個 Gtk GUI 和命令行工具,它可以從 kernel.ubuntu.com 下載最新的 Linux 主線內核,並自動安裝到你的 Ubuntu 桌面版和伺服器版中。Ukku 不僅簡化了手動下載和安裝新內核的過程,同時也會幫助你安全地移除舊的和不再需要的內核。更多細節可以參照以下指南。
  • 衛星電視安裝調試指南
    這裡提起注意的是分瓣反射板有些廠家是無順序的可隨意拼裝,但有些三瓣是有安裝饋源支杆的安裝點,這三瓣須三分安裝在裡面,否則饋源支架裝上後不對稱饋源與天線的反射焦點不能重合影響信號增益甚至收不到信號。整體成形的反射板裝上託盤架後直接將反射板裝在方位託架上即可。