<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>ASR1803 on Hacper&#39;s Blog</title>
    <link>https://hacperme.com/tags/asr1803/</link>
    <description>Recent content in ASR1803 on Hacper&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <lastBuildDate>Sun, 14 May 2023 00:49:37 +0800</lastBuildDate>
    <atom:link href="https://hacperme.com/tags/asr1803/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>【EC200A 学习笔记】-- 搭建开发环境</title>
      <link>https://hacperme.com/posts/series/asr1803/20230514_ec200a_notes_setup_env/</link>
      <pubDate>Sun, 14 May 2023 00:49:37 +0800</pubDate>
      <guid>https://hacperme.com/posts/series/asr1803/20230514_ec200a_notes_setup_env/</guid>
      <description>软件安装包和环境概览 VMware 虚拟机，运行 ubuntu 系统，用于源码编译。 Quectel_Windows_USB_Driver(A)_Customer_V1.0.9.zip usb 驱动，烧写固件查看日志的前提。 CATStudio 日志工具 MobaXterm 非必须，看串口日志，登录系统。 adb 传输文</description>
      <content:encoded><![CDATA[<h2 id="软件安装包和环境概览">软件安装包和环境概览</h2>
<ul>
<li>
<p>VMware
虚拟机，运行 ubuntu 系统，用于源码编译。</p>
</li>
<li>
<p>Quectel_Windows_USB_Driver(A)_Customer_V1.0.9.zip
usb 驱动，烧写固件查看日志的前提。</p>
</li>
<li>
<p>CATStudio
日志工具</p>
</li>
<li>
<p>MobaXterm</p>
<p>非必须，看串口日志，登录系统。</p>
</li>
<li>
<p>adb</p>
<p>传输文件，登录shell等。</p>
</li>
<li>
<p>SWDownloader_4_9_0_4.7z</p>
<p>烧写固件工具</p>
</li>
</ul>
<h2 id="步骤">步骤</h2>
<h3 id="安装软件依赖">安装软件依赖</h3>
<p>安装 ubuntu 2202.4 虚拟机环境，尝试过 wsl2 ， 编译不行，还是得上 VMware。</p>
<p>ubuntu  需要安装软件包：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo apt install build-essential bison flex zlib1g-dev libncurses5-dev subversion quilt intltool ruby fastjar zip unzip gawk git-core python-is-python3 python3 -y
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="获取代码">获取代码</h3>
<p>配置 git：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">abc@abc-virtual-machine:~$ git config --global user.name abc.abc
</span></span><span class="line"><span class="cl">abc@abc-virtual-machine:~$ git config --global user.email abc.abc@abc.com
</span></span></code></pre></td></tr></table>
</div>
</div><p>配置ssh：</p>
<p>密钥已经有了，且添加公钥到了 gitlab 服务器上，这里只拷贝添加一下私钥，用于拉代码。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">cd</span> ~
</span></span><span class="line"><span class="cl">mkdir .ssh
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> .ssh/
</span></span><span class="line"><span class="cl">mv ~/Desktop/id_rsa_p_id_ed25519 .
</span></span><span class="line"><span class="cl">sudo chmod <span class="m">400</span> id_rsa_p_id_ed25519 
</span></span><span class="line"><span class="cl">ssh-add id_rsa_p_id_ed25519
</span></span><span class="line"><span class="cl">ssh-agent 
</span></span></code></pre></td></tr></table>
</div>
</div><p>拉取代码：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git clone ssh://git@git-master.quectel.com:8407/ec200a/ec200a_linux.git -b master_r02
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="编译">编译</h3>
<p>编译命令：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 配置环境变量</span>
</span></span><span class="line"><span class="cl"><span class="nb">source</span> package/quectel/compile/ql_build_config
</span></span><span class="line"><span class="cl"><span class="c1"># 查看可选配置</span>
</span></span><span class="line"><span class="cl">buildconfig
</span></span><span class="line"><span class="cl"><span class="c1"># 配置编译的目标产品</span>
</span></span><span class="line"><span class="cl">buildconfig EC200A_ELAA EC200A_ELAA_v01 STD
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 执行编译</span>
</span></span><span class="line"><span class="cl">build_fw
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="烧录">烧录</h3>
<p>烧写固件之前需要安装 usb 驱动，解压 Quectel_Windows_USB_Driver(A)_Customer_V1.0.9.zip 压缩包进行安装即可。</p>
<p>生成固件在路径：<code>bin/target</code></p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">abc@abc-virtual-machine:~/ec200a_linux$ tree bin/target/
</span></span><span class="line"><span class="cl">bin/target/
</span></span><span class="line"><span class="cl">├── EC20001A01M1G
</span></span><span class="line"><span class="cl">│   ├── dbg
</span></span><span class="line"><span class="cl">│   │   ├── Boerne_DIAG.mdb.txt
</span></span><span class="line"><span class="cl">│   │   ├── CRANE_DS_XIP_DM_GENERIC_DIAG.mdb
</span></span><span class="line"><span class="cl">│   │   ├── CRANE_DS_XIP_DM_GENERIC_NVM.mdb
</span></span><span class="line"><span class="cl">│   │   └── MDB.txt
</span></span><span class="line"><span class="cl">│   ├── mversion
</span></span><span class="line"><span class="cl">│   └── update
</span></span><span class="line"><span class="cl">│       ├── ARBEL.bin
</span></span><span class="line"><span class="cl">│       ├── MSA.bin
</span></span><span class="line"><span class="cl">│       ├── oem_data.ubi
</span></span><span class="line"><span class="cl">│       ├── quectel_skylark_pm802_standard_AB_1G.blf
</span></span><span class="line"><span class="cl">│       ├── RFPLUGIN.bin
</span></span><span class="line"><span class="cl">│       ├── root.squashfs
</span></span><span class="line"><span class="cl">│       ├── TLoader_QSPINAND.bin
</span></span><span class="line"><span class="cl">│       ├── u-boot.bin
</span></span><span class="line"><span class="cl">│       └── zImage
</span></span><span class="line"><span class="cl">├── EC20001A01M1G_fota
</span></span><span class="line"><span class="cl">│   ├── md5sums
</span></span><span class="line"><span class="cl">│   ├── mversion
</span></span><span class="line"><span class="cl">│   └── update
</span></span><span class="line"><span class="cl">│       ├── quectel_skylark_pm802_AB_OTA_local.img
</span></span><span class="line"><span class="cl">│       ├── quectel_skylark_pm802_AB_OTA_url.img
</span></span><span class="line"><span class="cl">│       └── quectel_skylark_pm802_standard_AB_1G.blf
</span></span><span class="line"><span class="cl">└── EC20001A01M1G.zip
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="m">5</span> directories, <span class="m">20</span> files
</span></span></code></pre></td></tr></table>
</div>
</div><p>烧录使用 SWDownloader 工具打开 quectel_skylark_pm802_standard_AB_1G.blf，先点击左上角绿色的指示灯按钮，复位模组即可进行固件烧写。</p>
<p><img loading="lazy" src="https://github.com/hacperme/picx_hosting/raw/master/20210507/image-20230426140707714.5zgpr7hxqyw0.webp" alt=""  />
</p>
]]></content:encoded>
    </item>
    <item>
      <title>EC200A 通过 CATsudio 导出系统文件方法</title>
      <link>https://hacperme.com/posts/series/asr1803/20230512_catstudio_fileexplorer/</link>
      <pubDate>Fri, 12 May 2023 00:16:46 +0800</pubDate>
      <guid>https://hacperme.com/posts/series/asr1803/20230512_catstudio_fileexplorer/</guid>
      <description>介绍 ASR EC200A 平台可以通过CATsudio 的 Flashexplorer 导出模组文件系统内的文件。除了文件导出，Flashexplorer 也支持文件的增删查改。 使用步骤 先要</description>
      <content:encoded><![CDATA[<h2 id="介绍">介绍</h2>
<p>ASR EC200A 平台可以通过CATsudio 的 Flashexplorer 导出模组文件系统内的文件。除了文件导出，Flashexplorer 也支持文件的增删查改。</p>
<h2 id="使用步骤">使用步骤</h2>
<p>先要匹配 mdb 文件，EC200A 有两个mdb 文件， 一个是cp侧的（MDB.txt），另一个是ap侧的（Boerne_DIAG.mdb.txt）。</p>
<p>两个文件更新之后，右上角两个图标显示绿色，表示匹配正确。</p>
<p><img loading="lazy" src="https://github.com/hacperme/picx_hosting/raw/master/20210507/image-20230324134658891.5xq6v7uiod40.png" alt=""  />
</p>
<p>然后在工具栏选择 Flashexplorer</p>
<p><img loading="lazy" src="https://github.com/hacperme/picx_hosting/raw/master/20210507/image-20230324135129870.5u1r8n5beic0.png" alt=""  />
</p>
<p>注意 EC200A 要选择 Application Core，与 cat 1 的不同之处。</p>
<p><img loading="lazy" src="https://github.com/hacperme/picx_hosting/raw/master/20210507/image-20230324134938806.5rxqq83vww80.png" alt=""  />
</p>
<p>之后会显示文件目录树，在下面的窗口，可以对这些文件进行打开，修改、重命名等动作。</p>
<p><img loading="lazy" src="https://github.com/hacperme/picx_hosting/raw/master/20210507/image-20230324134529099.5yb2ceehy140.png" alt=""  />
</p>
<p><img loading="lazy" src="https://github.com/hacperme/picx_hosting/raw/master/20210507/image-20230324134604315.76fdytdh6go0.png" alt=""  />
</p>
<p><img loading="lazy" src="https://github.com/hacperme/picx_hosting/raw/master/20210507/image-20230324134604315.76fdytdh6go0.png" alt=""  />
</p>
<h2 id="参考文档">参考文档</h2>
<ul>
<li>《FlashExplorer_UserGuide_chs.pdf》</li>
</ul>
]]></content:encoded>
    </item>
  </channel>
</rss>
