HI3515 3G4G DVR开发指南

基于hi3515平台的3g/4g车载dvr,进行嵌入式linux系统应用的二次开发指导说明。

1、 NFS作为根文件系统(NFS as rootfs)是一种常用于嵌入式系统开发的调试方式。NFS全称为网络文件系统,它使得不同设备之间可以通过网络共享目录与文件,用户在访问远程文件时如同操作本地文件一般。在实际开发过程中,通常会在PC主机上设置一个用于共享的目录,例如/tftpboot。将待调试的根文件系统放置于该目录中,并在目标板的U-Boot启动参数(bootargs)中配置其根文件系统路径指向该网络目录。当开发板启动时,会通过网络挂载该共享目录作为自身的根文件系统,从而直接运行其中的应用程序。由于根文件系统位于主机端,开发者只需将更新后的程序复制到/tftpboot目录中,重新运行即可完成测试,无需反复烧写镜像到开发板的存储介质。这种方式极大提升了开发效率,减少了固件烧录的时间开销和硬件读写损耗,特别适用于频繁修改和调试的开发阶段,是嵌入式Linux系统开发中广泛采用的调试手段之一。

2、 搭建NFS服务环境

3、 首先安装NFS服务及相关组件,执行命令:sudo apt-get install nfs-kernel-server portmap。安装完成后,需对NFS进行配置,编辑系统配置文件 /etc/exports,在其中添加共享目录的设置。将主机上的 /work/nfs_root 目录设置为可通过网络文件系统访问,添加如下内容:/work/nfs_root *(rw, sync, no_root_squash),该配置表示允许所有客户端以读写模式访问该目录,并保持root权限不被压缩。此外,通常还需共享用于网络启动的 /tftpboot 目录,以便目标开发板能够访问所需文件。在配置文件中加入以下两行:/tftpboot *(rw, sync, no_subtree_check, no_root_squash)。这两条规则确保目标板在通过TFTP加载内核或文件系统时,能够顺利访问该目录中的资源,同时避免子树检查带来的潜在问题,并保留根用户权限。配置完成后,需要重启NFS服务以使更改生效。执行命令:sudo /etc/init.d/nfs-kernel-server restart,该命令将重新启动NFS服务,确保所有共享目录按新配置正常运行。此外,还需安装串口通信工具minicom,用于后续与开发板的串行连接和调试操作。整个环境配置完成后,即可通过网络方式为嵌入式设备提供文件系统挂载和内核下载支持,为后续的开发与调试工作奠定基础。

4、 安装minicom工具:执行命令sudo apt-get install minicom,随后将其配置为使用/dev/ttyS0串口,参数设置为波特率115200、8N1数据格式。配置完成后,可通过该工具进行串口通信。若在后续操作中涉及通过TFTP下载文件却失败,应首先确认TFTP服务是否正常运行,可使用ps -ax | grep tftp命令查看服务状态,如未启动,可通过sudo service tftpd-hpa restart命令重启服务以确保功能正常。

5、 在Linux服务器上配置交叉编译环境并使用NFS进行调试。以hi3515平台和misc_ctrl程序为例,需先在PC端搭建交叉编译平台,安装并配置arm-hisi-linux编译器,确保开发主机与目标设备间的文件共享和调试通信正常,实现程序的交叉编译与远程调试。

6、 从服务器 smb://192.168.6.16/nfs/crosscompiler 下载名为 Hi3515_SDK_V1.0.5.0.c1.tgz 的压缩文件,确保网络连接正常,并保存至本地指定目录,以便后续解压和使用开发环境相关工具。

7、 将Hi3515_SDK_V1.0.5.0.c1.tgz文件进行解压,使用命令:tar -zxf Hi3515_SDK_V1.0.5.0.c1.tgz。具体操作步骤可参考随附的Hi3515 SDK 安装以及升级使用说明.txt文档。解压完成后,进入指定路径,检查目录 /opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/usr/bin 是否存在,确认其中是否包含所需的交叉编译工具链,特别是编译器可执行文件。若该路径下编译器正常显示,则表明SDK环境已初步部署成功,可进行后续的开发与编译工作。如未找到,需重新核对解压过程与路径设置是否正确。

8、 编辑系统配置文件以添加编译器路径:使用命令 `sudo vi /etc/profile` 打开配置文件,在文件末尾添加编译器的路径信息。注意,arm-hisi-linux 路径通常由系统自动配置,需确认是否已包含以下环境变量设置:`export PATH=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/usr/bin:$PATH`。确保路径正确无误后保存并退出编辑器。随后执行 `source /etc/profile` 命令,使新配置的环境变量立即生效。完成该步骤后,交叉编译器的运行环境便已成功部署,系统能够在后续操作中正确识别和调用指定的交叉编译工具链,为后续的编译构建工作提供支持。整个过程确保了开发环境的完整性和可用性。

9、 在对misc_ctrl模块进行调试时(以HI3515平台为例),需特别注意交叉编译过程中的配置问题。由于不同开发板所使用的内核可能存在差异,因此在编译前必须根据具体平台对配置文件config.mk进行相应修改。具体操作步骤如下:进入bvpu目录后,执行脚本命令./mklink.sh,随后运行make hisi3515_config,即可完成针对HI3515平台的misc_ctrl编译配置。

10、 在实际调试过程中,推荐采用NFS(网络文件系统)方式进行调试,以提高开发效率。首先需要正确设置bootargs启动参数,确保系统能够通过网络挂载根文件系统。调试时可通过U-Boot设置如下参数:将busclk设为220000000,内存大小设为128M,串口控制台使用ttyAMA0,波特率为115200。根文件系统指定为NFS方式挂载,地址为192.168.6.47上的/tftpboot/BVS-W4020-VC-E.filesys.3515目录,并添加nolock选项以避免文件锁问题。同时配置网卡MAC地址为00-0B-3D-F5-09-51,设备IP设为192.168.6.49,服务器IP为192.168.6.47,网关为192.168.6.254,子网掩码为255.255.255.0。此外,还需设置PCI工作模式为host,时钟选择为1,并启用命令行调试功能。

11、 参数设置完成后,继续配置IP地址信息,使用setenv命令分别设置本地IP(ipaddr)和服务器IP(serverip)。然后通过TFTP协议将位于PC端/tftpboot目录下的内核镜像uImage下载到开发板内存地址0xc1000000处,最后执行bootm 0xc1000000命令启动系统。此时,开发板将把PC机上的/tftpboot目录作为其根文件系统运行,实际运行的内核也来自该目录下的镜像文件。这种调试方式便于实时修改和测试代码,无需频繁烧写固件,极大提升了调试效率和灵活性。

HI3515 3G4G DVR开发指南

HI3515 3G4G DVR开发指南

HI3515 3G4G DVR开发指南

HI3515 3G4G DVR开发指南

WeMuseum博物馆微门户小程序 WeMuseum博物馆微门户小程序

WeMuseum博物馆微门户小程序主要功能包括展厅展馆、当前展览、馆藏文物、服务指南、活动讲座预约、参观预约等。具有“即开即用,用完即走”特点的微信小程序,创新了博物馆行业的服务方式,是传播博物馆服务和文化的便捷高效途径之一。微信小程序在博物馆中的应用,将会为博物馆文化的传播开辟出新渠道、新路径。我们的思路就是:轻量化前端,深度开发后台。

WeMuseum博物馆微门户小程序 0 查看详情 WeMuseum博物馆微门户小程序

HI3515 3G4G DVR开发指南

HI3515 3G4G DVR开发指南

HI3515 3G4G DVR开发指南

12、 调试misc_ctrl时,需先修改配置文件以避免进程被kill后自动重启。进入指定路径:cd /tftpboot/BVS-W4020-VC-E.filesys.3515/etc,使用sudo vi命令编辑misc_ctrl_spec文件,调整相关参数,确保调试过程中服务不会意外恢复,从而便于问题排查与功能验证。

13、 修改配置文件misc_ctrl_spec中的system字段内容,确保系统设置正确无误。

14、 在minicom中执行以下操作:将watchdog参数由1改为0,以关闭看门狗功能。若不启用看门狗,请确保内核能自动喂狗,否则可能导致系统重启。关闭后,在终止misc_ctrl进程时,系统将不再因看门狗超时而重新启动,从而保持稳定运行状态。

HI3515 3G4G DVR开发指南

HI3515 3G4G DVR开发指南

HI3515 3G4G DVR开发指南

15、 首先,将位于192.168.6.46的/tftpboot目录通过NFS挂载到开发板的/mnt/media路径下,执行命令:mount -o nolock -t nfs 192.168.6.46:/tftpboot /mnt/media。挂载成功后,进入系统中运行的misc_ctrl进程需要被终止,以便后续替换。使用kill命令停止当前正在运行的misc_ctrl进程。接着,将重新编译生成的misc_ctrl可执行文件复制到主机端的/tftpboot目录中,确保文件已正确放置。然后进入/tftpboot目录下的BVS-W4020-VC-E.filesys.3515/usr/bin路径,确认新版本的misc_ctrl已就位。在开发板上直接运行位于/tftpboot路径下的新misc_ctrl程序,启动命令为:./misc_ctrl。整个过程实现了无需重新烧写系统即可更新并运行最新版本的控制程序,便于快速调试和验证功能修改。该方法依赖网络文件系统共享,要求开发板与主机处于同一局域网并正确配置NFS服务。

HI3515 3G4G DVR开发指南

HI3515 3G4G DVR开发指南

HI3515 3G4G DVR开发指南

以上就是HI3515 3G4G DVR开发指南的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1082714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ECharts图表中如何实现文字换行并设置上下行不同颜色?
上一篇 2025年12月2日 15:34:33
如何用CSS优雅地实现仅显示左右两侧的渐变边框?
下一篇 2025年12月2日 15:34:43

相关推荐

  • ubuntu compton减少延迟策略

    compton 是 ubuntu 的一个轻量级窗口合成器,通常用于实现透明度和合成效果。然而,compton 可能会导致一些延迟,特别是在资源受限的系统上。以下是一些减少 compton 延迟的策略: 降低合成分辨率:通过降低 Compton 的合成分辨率,可以减少处理负担,从而减少延迟。可以在 C…

    2026年9月24日
    000
  • Chrome浏览器书签栏怎么一直显示_设置Chrome书签栏永久显示教程

    Chrome浏览器书签栏怎么一直显示_设置Chrome书签栏永久显示教程Chrome浏览器书签栏怎么一直显示_设置Chrome书签栏永久显示教程Chrome浏览器书签栏怎么一直显示_设置Chrome书签栏永久显示教程Chrome浏览器书签栏怎么一直显示_设置Chrome书签栏永久显示教程

    通过点击Chrome右上角三点菜单,选择“书签”>“显示书签栏”可恢复书签栏;2. 使用Ctrl+Shift+B(Windows)或Command+Shift+B(Mac)快捷键快速切换显示;3. 在设置页面的“外观”中确保“显示书签栏”设为“始终显示”;4. 若无效,可重置浏览器设置以恢复默…

    2026年9月24日 用户投稿
    000
  • sublime的session文件是做什么用的_sublime会话文件作用与恢复机制

    sublime的session文件是做什么用的_sublime会话文件作用与恢复机制sublime的session文件是做什么用的_sublime会话文件作用与恢复机制sublime的session文件是做什么用的_sublime会话文件作用与恢复机制sublime的session文件是做什么用的_sublime会话文件作用与恢复机制

    Sublime Text的session文件记录了打开的文件、光标位置、代码折叠状态、窗口布局及未保存内容等信息,位于系统特定目录下的Local文件夹中,以JSON格式存储,通过自动保存机制在重启后恢复编辑状态。 Sublime Text 的 session 文件主要用于保存用户当前编辑环境的状态信…

    2026年9月24日 用户投稿
    000
  • windows10的gpedit.msc组策略打不开_windows10组策略编辑器打不开修复方法

    windows10的gpedit.msc组策略打不开_windows10组策略编辑器打不开修复方法windows10的gpedit.msc组策略打不开_windows10组策略编辑器打不开修复方法windows10的gpedit.msc组策略打不开_windows10组策略编辑器打不开修复方法windows10的gpedit.msc组策略打不开_windows10组策略编辑器打不开修复方法

    首先检查系统文件完整性,运行sfc /scannow修复损坏文件;若为家庭版系统,使用DISM命令安装组策略组件;接着通过注册表编辑器修改MMC相关限制策略;最后尝试直接从System32目录运行gpedit.msc文件。 如果您尝试通过运行命令打开Windows 10的组策略编辑器(gpedit.…

    2026年9月24日 用户投稿
    000
  • DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成

    DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成

    很多用户好奇,像DeepSeek这样的AI模型能否帮助完成编程任务,特别是那些相对简单的编程需求。答案是肯定的。DeepSeek具备理解自然语言描述并尝试生成相应代码的能力,这使得它成为完成一些简单编程任务的有力工具。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepS…

    2026年9月24日 用户投稿
    100
  • ubuntu如何mount网络驱动器

    在ubuntu中挂载网络驱动器有多种方法,以下是一些常见的方法: 方法一:使用mount命令 确定网络驱动器的地址:例如,如果是Samba共享,地址可能是smb://server/share。如果是NFS共享,地址可能是nfs://server/share。安装必要的软件包:对于Samba共享,安装…

    2026年9月24日
    000
  • mysql中rand的用法 mysql随机函数使用教程

    mysql 的 rand() 函数返回 0 到 1 之间的随机浮点数,用于随机选择和排序数据。1)随机排序:select from your_table order by rand()。2)随机抽取记录:select from your_table order by rand() limit 10。…

    2026年9月24日
    200
  • 高质量免费logo设计网站 国产免费logo生成工具推荐

    国产免费Logo设计网站推荐即时设计、DesignEvo、牛人设计等,这些平台提供海量模板、支持中文输入与AI智能生成,具备全中文界面、本土化元素和矢量导出功能,适合零基础用户快速制作高质量Logo。 高质量免费logo设计网站国产免费logo生成工具推荐这是不少网友都关注的接下来由PHP小编为大家…

    2026年9月24日
    200
  • LINUX怎么统计一个文件夹下文件的数量_LINUX文件数量统计命令

    使用find命令统计文件数量最准确,如find /path/to/directory -type f | wc -l可递归统计所有普通文件,包含隐藏文件,推荐用于复杂场景。 要统计 Linux 系统中一个文件夹下文件的数量,可以使用多种命令组合来实现。最常用的方法是结合 find、ls 和 wc 命…

    2026年9月24日
    600
  • 如何通过BIOS调整CPU电压实现节能?

    答案:CPU降压通过BIOS调整Vcore电压,采用Offset模式在保证稳定前提下降低功耗与温度,提升能效;需结合HWiNFO64等工具监控温度、功耗,并用Prime95等压力测试验证稳定性,避免蓝屏或崩溃,合理设置可使CPU在更低温度下维持更高睿频,实现节能且不牺牲性能。 通过BIOS调整CPU…

    2026年9月24日
    700
  • 为什么GPU显存带宽比容量更重要?

    显存带宽比容量更重要,因其直接决定数据传输速度,影响GPU计算单元的利用率。在AI训练和高分辨率渲染中,高带宽可避免“数据饥饿”,确保海量数据高效流转,而HBM技术凭借3D堆叠和宽接口提供远超GDDR的带宽,成为高性能计算的关键。 GPU显存带宽比容量更重要,核心在于现代GPU的工作模式和其处理的数…

    2026年9月24日
    100
  • VSCode如何实现代码热重载 VSCode实时预览开发的高效配置方案

    使用live server扩展实现静态文件的实时预览,保存后浏览器自动刷新;2. 利用现代前端框架(如react、vue)内置的开发服务器(如vite、webpack dev server)实现hmr热模块替换,修改代码后仅更新变动模块而不刷新页面;3. 结合browsersync等工具实现多设备同…

    2026年9月24日
    000
  • 外媒测试《消逝的光芒:困兽》PC性能:运行表现相当优秀

    外媒测试《消逝的光芒:困兽》PC性能:运行表现相当优秀外媒测试《消逝的光芒:困兽》PC性能:运行表现相当优秀外媒测试《消逝的光芒:困兽》PC性能:运行表现相当优秀外媒测试《消逝的光芒:困兽》PC性能:运行表现相当优秀

    来入手《消逝的光芒:困兽》吧!现享金币优惠叠加专属优惠券折上折,标准版仅需200.9元(共节省47.1元);豪华版233.2元(总计立减54.8元)。 由Techland打造的《消逝的光芒》系列新作《消逝的光芒:困兽》已正式上线。本作背景设定在曾经风景如画、如今却尸横遍野的河狸谷。玩家将在此组建临时…

    2026年9月24日 用户投稿
    000
  • UC浏览器怎么查看和清除LocalStorage数据 UC浏览器LocalStorage数据管理方法

    可通过隐私设置清除或开发者工具查看LocalStorage。①在UC浏览器设置中选择“隐私与安全”→“清除浏览数据”,勾选“Cookie及其他网站数据”即可批量删除LocalStorage;②打开uc://inspect启用开发者工具,通过电脑Chrome远程调试查看具体键值对;③root设备后使用…

    2026年9月24日
    200
  • Java语法基础中static关键字可以修饰哪些内容

    static关键字用于定义类成员,包括静态变量(如计数器)、静态方法(如工具方法)、静态代码块(类加载时执行)和静态内部类(不依赖外部类实例),均属于类而非对象,通过类名访问,提升成员至类级别实现共享与提前使用。 static 关键字在 Java 中主要用于定义与类相关而非与对象实例相关的成员。它不…

    2026年9月24日
    100
  • 抖音怎么看注册时间?怎么看百度网盘注册时间

    抖音已然成为国内炙手可热的短视频平台之一。凭借其独特的智能推荐系统,用户能够在短时间内找到自己喜爱的内容。你是否知道,你的抖音注册时间实际上隐含了许多关于你的社交轨迹的信息呢?本文将带领大家一同揭秘抖音注册时间背后的故事。 一、抖音注册时间的意义 1. 用户活跃程度的体现 抖音注册时间能够帮助我们判…

    2026年9月24日
    100
  • 为什么要4k对齐

    早期硬盘的每个扇区以512字节为标准,而新一代硬盘的扇区容量则为4096个字节,即所谓的4k扇区。虽然硬盘标准已经更新,但操作系统仍然使用512字节扇区的标准。为了确保兼容性,硬盘制造商将4k扇区模拟成了512字节扇区。文件系统的块(簇)通常是512字节的倍数,而新系统大多设定为4k的倍数,例如li…

    2026年9月24日
    000
  • 抖音怎么下载视频?抖音怎么提取别人的视频

    抖音作为一个热门的短视频社交平台,凭借其多样化的短视频内容吸引了众多用户。部分用户在浏览抖音视频时,希望能将其保存下来以供后续观看。那么,如何在抖音上下载视频呢?接下来,本文将详细介绍几种下载抖音视频的方法以及相关的注意事项。 一、抖音视频下载方法 使用抖音官方提供的下载功能 抖音自身具备下载功能,…

    2026年9月24日
    400
  • google浏览器怎么把网页保存为PDF_google浏览器网页保存为PDF方法

    使用Chrome将网页保存为PDF,首先按Ctrl+P进入打印界面,选择“另存为PDF”并调整设置后保存;也可通过F12打开开发者工具,截取指定元素或完整页面截图后转为PDF;还可安装“Save as PDF”等扩展程序实现更高质量的导出。 如果您希望将当前浏览的网页完整保存以便离线查看或分享,Go…

    2026年9月24日
    000
  • VSCode如何实现AI版本迁移辅助 VSCode跨版本升级的智能建议

    vscode的“ai版本迁移辅助”并非独立功能,而是通过扩展兼容性检查、设置同步、lsp/dap协议支持及社区资源等生态能力协同实现;2. 升级后扩展无法工作时,应检查更新日志、尝试降级或重新安装扩展、禁用冲突扩展、查看控制台错误信息并向作者报告问题;3. 备份设置和扩展列表可通过启用设置同步、手动…

    2026年9月24日
    1000

发表回复

登录后才能评论
关注微信