OpenHarmony4.1的操作系统模拟器运行环境

  • 先下载源码和编译程序:

    • 查看 OpenHarmony4.1源码下载、编译,生成OHOS_Image可执行文件的最简易流程
  • 我准备在QEMU模拟器中运行ARM Cortex-M4的轻型开源鸿蒙系统

  • 在电脑上安装QEMU模拟器软件,可以在Windows下安装,也可以在Linux发行版下安装

    • Qemu安装-QEMU Quick Emulator QEMU在Ubuntu下的安装流程;是下载源码后再编译,编译速度很慢,可以make只编译ARM部分的,这样编译速度会快很多
      • …/configure --target-list=arm-softmmu,arm-linux-user
      • make -j4
      • sudo make install
    • 在Windows下的安装流程更简单
    • Windows的所有安装包 安装6.2.0及以上的版本都可以
    • 官网下载很慢,可以用国内网站下载 https://www.mydown.com/soft/172/726002172.shtml
    • Windows下安装后手动配置好QEMU的环境变量,或者进入到D:\Program Files\qemu的目录下打开CMD命令行界面
  • Ubuntu回到OpenHarmony源码根目录下,使用命令行用QEMU模拟器运行开源鸿蒙系统

    • ./qemu-run --help
    • ./qemu-run -e out/arm_mps2_an386/qemu_mini_system_demo/OHOS_Image
    • qemu-run是个脚本,可以用文本文件打开,它里面也是调用的qemu-system-arm,并且传入了需要的参数
  • 这是开源鸿蒙在QEMU硬件模拟器中运行的结果,在网口时程序跑飞了,可能源码中对QEMU Cortex-M4的适配有点问题,你也可以再尝试一下别的QEMU开发板,步骤和上述流程一样的:

jim@ubuntu:~/openHarmony$ ./qemu-run -e out/arm_mps2_an386/qemu_mini_system_demo/OHOS_Image
board: arm_mps2_an386

Enter to start qemu[y/n]:entering kernel init...
LfsLowLevelInit: DiskPartition succeed
LfsLowLevelInit: PartitionFormat succeed
LfsLowLevelInit: mount fs on '/littlefs' succeed
LfsLowLevelInit: mkdir '/littlefs' succeed
tcpip_init start
*************Exception Information**************
Type      = 11
ThrdPid   = 25
Phase     = exc in task
FaultAddr = 0xabababab
Current task info:
Task name = (null)
Task ID   = 25
Task SP   = (nil)
Task ST   = 0x0
Task SS   = 0x0
Exception reg dump:
PC        = 0x2100e62a
LR        = 0x2101b045
SP        = 0x210b18e0
R0        = 0x210a725c
R1        = 0x200
R2        = 0x210a725c
R3        = 0x2108a9b3
R4        = 0x0
R5        = 0x0
R6        = 0x0
R7        = 0x210b18e8
R8        = 0x0
R9        = 0x0
R10       = 0x0
R11       = 0x0
R12       = 0xc8000000
PriMask   = 0x0
xPSR      = 0x610f0000
----- backtrace start -----
backtrace 0 -- lr = 0x21015178
backtrace 1 -- lr = 0x2101b044
backtrace 2 -- lr = 0x210235da
backtrace 3 -- lr = 0x210235e2
backtrace 4 -- lr = 0x2102379a
----- backtrace end -----
qemu: fatal: Lockup: can't escalate 3 to HardFault (current priority -1)

R00=210b2ad0 R01=2109fa3f R02=210a18f8 R03=6c0da998
R04=00000000 R05=00000060 R06=00000018 R07=210b1708
R08=00000019 R09=000003e8 R10=218ba1e8 R11=00000000
R12=00000000 R13=210b1708 R14=210011db R15=21000fcc
XPSR=21030006 --C- T handler
s00=00000000 s01=00000000 d00=0000000000000000
s02=00000000 s03=00000000 d01=0000000000000000
s04=00000000 s05=00000000 d02=0000000000000000
s06=00000000 s07=00000000 d03=0000000000000000
s08=00000000 s09=00000000 d04=0000000000000000
s10=00000000 s11=00000000 d05=0000000000000000
s12=00000000 s13=00000000 d06=0000000000000000
s14=00000000 s15=00000000 d07=0000000000000000
s16=00000000 s17=00000000 d08=0000000000000000
s18=00000000 s19=00000000 d09=0000000000000000
s20=00000000 s21=00000000 d10=0000000000000000
s22=00000000 s23=00000000 d11=0000000000000000
s24=00000000 s25=00000000 d12=0000000000000000
s26=00000000 s27=00000000 d13=0000000000000000
s28=00000000 s29=00000000 d14=0000000000000000
s30=00000000 s31=00000000 d15=0000000000000000
FPSCR: 00000000
/home/jim/openHarmony/vendor/ohemu/qemu_mini_system_demo/qemu_run.sh: line 95: 50440 Aborted                 (core dumped) qemu-system-arm -M mps2-an386 -m 16M -kernel $elf_file $qemu_option -append "root=dev/vda or console=ttyS0" -nographic
jim@ubuntu:~/openHarmony$ 

  • 在Windows的QEMU下可以用这个命令
    • qemu-system-arm -M mps2-an386 -cpu cortex-m4 -kernel OHOS_Image -serial stdio -nodefaults -nographic
    • 另外一个可供你参考的命令 qemu-system-arm -machine versatileab -cpu cortex-a9 -nographic -monitor null -semihosting -append ‘some program arguments’ -kernel program.axf
D:\Program Files\qemu>qemu-system-arm -M mps2-an386 -cpu cortex-m4 -kernel OHOS_Image -serial stdio -nodefaults -nographic
qemu-system-arm: warning: nic lan9118.0 has no peer
entering kernel init...
LfsLowLevelInit: DiskPartition succeed
LfsLowLevelInit: PartitionFormat succeed
LfsLowLevelInit: mount fs on '/littlefs' succeed
LfsLowLevelInit: mkdir '/littlefs' succeed
tcpip_init start
*************Exception Information**************
Type      = 11
ThrdPid   = 25
Phase     = exc in task
FaultAddr = 0xabababab
Current task info:
Task name = (null)
Task ID   = 25
Task SP   = (nil)
Task ST   = 0x0
Task SS   = 0x0
Exception reg dump:
PC        = 0x2100e62a
LR        = 0x2101b045
SP        = 0x210b18e0
R0        = 0x210a725c
R1        = 0x200
R2        = 0x210a725c
R3        = 0x2108a9b3
R4        = 0x0
R5        = 0x0
R6        = 0x0
R7        = 0x210b18e8
R8        = 0x0
R9        = 0x0
R10       = 0x0
R11       = 0x0
R12       = 0xc8000000
PriMask   = 0x0
xPSR      = 0x610f0000
----- backtrace start -----
backtrace 0 -- lr = 0x21015178
backtrace 1 -- lr = 0x2101b044
backtrace 2 -- lr = 0x210235da
backtrace 3 -- lr = 0x210235e2
backtrace 4 -- lr = 0x2102379a
----- backtrace end -----
qemu: fatal: Lockup: can't escalate 3 to HardFault (current priority -1)

R00=210b2ad0 R01=2109fa3f R02=210a18f8 R03=6c0da998
R04=00000000 R05=00000060 R06=00000018 R07=210b1708
R08=00000019 R09=000003e8 R10=218ba1e8 R11=00000000
R12=00000000 R13=210b1708 R14=210011db R15=21000fcc
XPSR=21030006 --C- T handler
s00=00000000 s01=00000000 d00=0000000000000000
s02=00000000 s03=00000000 d01=0000000000000000
s04=00000000 s05=00000000 d02=0000000000000000
s06=00000000 s07=00000000 d03=0000000000000000
s08=00000000 s09=00000000 d04=0000000000000000
s10=00000000 s11=00000000 d05=0000000000000000
s12=00000000 s13=00000000 d06=0000000000000000
s14=00000000 s15=00000000 d07=0000000000000000
s16=00000000 s17=00000000 d08=0000000000000000
s18=00000000 s19=00000000 d09=0000000000000000
s20=00000000 s21=00000000 d10=0000000000000000
s22=00000000 s23=00000000 d11=0000000000000000
s24=00000000 s25=00000000 d12=0000000000000000
s26=00000000 s27=00000000 d13=0000000000000000
s28=00000000 s29=00000000 d14=0000000000000000
s30=00000000 s31=00000000 d15=0000000000000000
FPSCR: 00000000

D:\Program Files\qemu>

为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05

《鸿蒙开发学习手册》:

如何快速入门:https://qr21.cn/FV7h05

  1. 基本概念
  2. 构建第一个ArkTS应用
  3. ……

开发基础知识:https://qr21.cn/FV7h05

  1. 应用基础知识
  2. 配置文件
  3. 应用数据管理
  4. 应用安全管理
  5. 应用隐私保护
  6. 三方应用调用管控机制
  7. 资源分类与访问
  8. 学习ArkTS语言
  9. ……

基于ArkTS 开发:https://qr21.cn/FV7h05

  1. Ability开发
  2. UI开发
  3. 公共事件与通知
  4. 窗口管理
  5. 媒体
  6. 安全
  7. 网络与链接
  8. 电话服务
  9. 数据管理
  10. 后台任务(Background Task)管理
  11. 设备管理
  12. 设备使用信息统计
  13. DFX
  14. 国际化开发
  15. 折叠屏系列
  16. ……

鸿蒙开发面试真题(含参考答案):https://qr18.cn/F781PH

鸿蒙开发面试大盘集篇(共计319页):https://qr18.cn/F781PH

1.项目开发必备面试题
2.性能优化方向
3.架构方向
4.鸿蒙开发系统底层方向
5.鸿蒙音视频开发方向
6.鸿蒙车载开发方向
7.鸿蒙南向开发方向

  • 29
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Smith 4.1是一款功能强大的图形界面设计软件,它提供了简单易用的操作方法。下面是关于如何操作Smith 4.1界面的一些基本步骤: 1. 打开软件:双击Smith 4.1图标,软件将会启动并加载主界面。 2. 新建项目:在主界面上选择“文件(File)”菜单,然后选择“新建项目(New Project)”。输入项目名称和保存路径,然后点击“确定”。 3. 导入图像:选择“文件(File)”菜单,然后选择“导入(Import)”。在弹出的窗口中浏览并选择要导入的图像文件,点击“打开”按钮。 4. 添加图层:在软件界面的右上方选择“图层(Layers)”选项卡,点击“添加图层(Add Layer)”按钮。在弹出的窗口中输入图层名称,并选择图层的类型,点击“确定”按钮。 5. 编辑图层:选择要编辑的图层,然后点击界面右侧的“编辑(Edit)”选项卡。在编辑区域中进行图层编辑,包括调整大小、旋转、变形和设置透明度等操作。 6. 添加效果:在编辑图层的过程中,可以选择“效果(Effects)”选项卡,在效果区域中选择适用于图层的效果,如模糊、滤镜、颜色调整等。点击效果后的设置按钮可以调整效果的参数。 7. 文字编辑:选择要编辑的图层,然后点击界面右侧的“文本(Text)”选项卡。在文本区域中输入文字内容,并设置字体、大小、颜色等参数。 8. 图层管理:在图层列表中可以对图层进行排序、隐藏、锁定或删除等操作。在操作图层时,可以选择“图层(Layers)”菜单中的相应命令。 9. 保存项目:选择“文件(File)”菜单,然后选择“保存(Save)”或“另存为(Save As)”。输入保存路径和文件名,点击“保存”按钮。 10. 输出设计:选择“文件(File)”菜单,然后选择“导出(Export)”。在弹出的窗口中选择输出格式和保存路径,点击“导出”按钮。 以上就是关于如何操作Smith 4.1界面的基本步骤。通过熟悉这些操作,您可以轻松地使用Smith 4.1来设计和编辑图形界面。 ### 回答2: Smith 4.1 是一款电路仿真软件,具有直观的用户界面和强大的功能。下面是有关如何操作 Smith 4.1 界面的简要说明: 1. 启动软件后,你将看到主界面。主界面的顶部有常用的工具栏和菜单栏,以及一些常用按钮,例如新建、打开和保存电路文件等。 2. 在主界面的左侧是元器件库。你可以从库中选择和拖放各种元器件,例如电阻、电容器、电感器和晶体管等。 3. 在主界面的中央是你的电路工作区。在这里,你可以绘制和连接不同的元器件来形成你的电路。使用鼠标拖放元器件,并使用线条将它们连接起来。 4. 在主界面的右侧是元器件属性窗口。选择一个元器件后,你可以在属性窗口中设置和修改该元器件的参数和属性,例如电阻值、电容值和电压等。 5. 在主界面的底部是仿真控制栏。你可以在这里选择不同的仿真类型,例如直流、交流或暂态仿真。此外,你还可以设置仿真时间和分析类型,例如频率响应或时域响应。 6. 在主界面的右上角有一个作图窗口。在仿真完成后,你可以在作图窗口中查看电路的输出波形图、频谱图和传输函数等。你也可以在这里进行曲线分析和比较。 除了上述操作外,Smith 4.1 还提供了许多其他高级功能,如参数扫描、优化和傅里叶分析等。你可以通过菜单栏或工具栏中的相应按钮访问这些功能。 总之,Smith 4.1 界面操作相对简单直观,你只需在工作区绘制电路、设置元器件参数、选择仿真类型并在作图窗口中查看结果即可。希望这些信息对你有所帮助! ### 回答3: Smith 4.1是一款用于射频和微波电路仿真和设计的软件工具。下面是关于如何操作Smith 4.1界面的一些步骤: 1. 打开Smith 4.1软件并创建一个新项目。你可以在菜单栏上找到“文件”选项,然后选择“新建项目”。 2. 在新项目中,你将看到一个主界面,它由几个不同的部分组成。首先是绘图区域,它是你进行电路设计和仿真的主要区域。此区域会显示你绘制的电路图和仿真结果。 3. 右侧是工具箱,它包含各种用于设计电路的工具和元件。你可以通过在绘图区域中拖动和放置它们来使用这些工具和元件。 4. 在上方是菜单栏和工具栏。菜单栏包含不同的功能选项,例如文件管理、仿真设置、数据导入导出等。工具栏具有常用的快捷工具,例如保存、撤销、重做和仿真运行等。 5. 在工具箱中选择所需的元件或工具,并将其拖放到绘图区域中。例如,你可以选择一个电阻元件并将其放置在电路图上。 6. 连接电路元件。你可以使用导线工具在元件之间绘制连接线,以便建立电路的连接。 7. 配置仿真设置。在菜单栏中选择“仿真”选项,然后点击“仿真设置”。在弹出的窗口中,你可以选择所需的仿真类型和参数,例如频率范围、输入功率等。 8. 运行仿真。你可以点击工具栏上的仿真运行按钮,开始对你的电路进行仿真。仿真结果将在绘图区域中显示出来。 9. 通过调整电路元件的数值和参数,优化电路设计。你可以直接在元件上双击或右键单击进行修改。 总之,Smith 4.1界面操作相对直观和简单。通过使用工具箱中的元件和工具,在绘图区域中绘制和连接电路,然后设置仿真参数并运行仿真来完成对电路的设计和仿真。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值