• [技术干货] 基于LiteOS_Lab工程的SW4STM32(AC6)GCC开发环境搭建
    摘要:本文主要基于LiteOS_Lab的开发,在在SW4STM32环境下对于STM32F429IGTx野火开发板的适配工作,希望对你有所帮助。1 环境准备参考网址:https://github.com/LiteOS/LiteOS_Lab/blob/iot_link/doc/Huawei_IoT_Link_SDK_IDE_Eclipse_Guide.md1.1 安装GCC编译器首先需要安装GCC编译器” GNU Arm Embedded Toolchain”,安装完毕务必将添加环境变量“Add path to environment variable”勾选上。 下载地址: https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads1.2 安装jdk运行环境安装好jdk后,新建环境变量,并添加path路径。安装后可以windows+R,输入cmd进入terminal,输入java -version,查看版本以及安装成功与否。下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html1.3 安装make工具Make 工具用于build 工程,使用Makefile 编译工程。也可根据需要自行安装所需版本。版本:gnu-mcu-eclipse-build-tools-2.9-20170629-1013-win64-setup.exe下载地址: https://github.com/gnu-mcu-eclipse/windows-build-tools/releases/tag/v2.9-20170629-10131.4 安装Jlink 驱动程序版本:JLink_Windows_V632e.exe  下载地址如下:https://www.segger.com/downloads/jlink/#JLinkSoftwareAndDocumentationPack 1.5 安装Eclipse IDE 环境下载地址: https://github.com/gnu-mcu-eclipse/org.eclipse.epp.packages/releases将下载的eclipse 直接解压即可完成安装。解压后,打开eclipse 目录,如图双击eclipse.exe 即可运行IDE 环境,建议将该应用程序创建桌面快捷方式,这样方便后续直接在桌面打开IDE环境。1.6 安装AC6环境下载最新版本v2.9,即可直接官网https://www.ac6-tools.com/downloads/SW4STM32/install_sw4stm32_win_32bits-v2.9.exe2 获取LiteOS源码下载LiteOS最新源码,并解压到指定文件夹。下载地址:https://github.com/LiteOS/LiteOS_Lab3工程创建与配置31创建工程在软件中,点击File → New → C project,开始创建工程,具体如下所示。图1自定义工程名字,选择创建空项目,以及Ac6 STM32 MCU GCC。图2之后选择开发板,选择对应系列到具体开发板,具体如下所示,可以看到同一系列的一类开发板。图3如果找不到,点击新建开发板。本文使用的是STM32F429IGTx的野火开发板,采用创建新开发板方式。 图4根据需要创建开发板并选择具体的调试接口,本文使用JTAG,注意所选MCU名称。图5接下来点击OK,可以看见开发板的详细信息,包括系列名,以及RAM、ROM的起始地址以及具体大小。图6由于后续将采用LiteOS的启动文件,此处勾选不生成启动文件。图7生成的具体目录情况如下所示,除了Includes文件夹,其余文件夹为空。图83.2 导入LiteOS源码之后在Src文件夹下,新建目录,具体操作如下所示,命名为Huawei_Lab_IoT_link,同时将其链接到LiteOS源码所在文件夹。图9图10图11点击Finish完成创建,打开Src下的Huawei_Lab_IoT_link文件夹,可以看见完整的工程目录。图123.3配置工程之后点击工具栏中Project下的Properties选项,选择C/C++ build,选择修改Build directory,将makefile generation 勾选取消,选择已有的Makefile文件,选择为LiteOS源码下D:\LiteOS\Huawei_IoT_link\LiteOS_Lab-iot_link\targets\STM32F429IGTx_FIRE\GCC文件(上述为我的链接文件路径)。图13 图14图15之后clean项目,然后选择工具栏的project选项中的build project当出现如下所示的内容时,说明make成功。图16图173.4配置调试器 接下来安装调试器,点击工具栏中Help下的Install New SoftWare选项,安装调试器,输入网址http://gnuarmeclipse.sourceforge.net/updates 稍等几秒钟会出现图中所示的调试器,可根据需要选择,本文项目中必选的是Jlink调试器。图18 图19 图20 图21接下来新建Jlink调试器,,进行如图所示的配置,选择debugger选项中添加设备名称为stm32f429IG。勾选Disable auto build。图22图23之后在Executable中选择,所安装的GNU目录项的bin文件夹下的arm-none-eabi-gdb.exe文件。之后在Common选项下选择Shared file。之后编译项目即可。图24
  • [热门活动] 在DevCloud里提交了一个产品“问题缺陷”反馈,管理员回复的是我使用问题,贴这里请各位大神验证一下
    操作区域:北京一区:devcloud.huaweicloud.com问题描述:通过模板创建仓库后,在codehub界面复制https链接后,在本地通过git clone克隆代码到本地时报错;错误截图:管理员回复:从截图信息判断,是您本地保存的git密码有误导致克隆失败,建议您在控制面板-凭据管理器中删除原来的git凭据,然后重新执行克隆操作,克隆过程中的弹出窗口输入正确的https用户名密码。再次验证:按管理员回复的试了一下,确实不是密码问题,验证过程截了图:备注:1. 截图页提示的是project not found,并不是密码错误;2. 打电话给400,直接回复提交工单,说电话不解决问题了,因为不是一个部门了(手动笑哭);3. 上面的链接,都是在DevCloud上面复制的,不是手打的,所以排队路径错误哈。
  • [Atlas300] 关于caffe layer的咨询
    Hi, 目前基于标准caffe模型的端到端程序已经基本研发完毕,下一步准备针对github的caff_ocr模型(https://github.com/senlinuc/caffe_ocr)进行omg转换,后续进行实际业务测试。但目前碰到问题为: (下述描述中,由于对caffe不了解,如描述不清晰可电话咨询我: 18639550822) 1. omg命令直接转换报错:[libprotobuf ERROR google/protobuf/text_format.cc:288] Error parsing text-format domi.caffe.NetParameter: 36:20: Message type "domi.caffe.LayerParameter" has no field named "denseblock_param".OMG generate offline model failed. Please see the log or pre-checking report for more details. 2. 查找该git代码,发现在ocr caffe模型中,自己定义了一个layer,名称为DenseBlock_layer,涉及代码包括:1. 在该git的1. 在caffe.proto中定义有:optional DenseBlockParameter denseblock_param = 147; message DenseBlockParameter {  optional int32 numTransition = 1 [default = 40];  optional int32 initChannel = 2 [default = 16]; ...} 2.在./src/caffe/layer、./include/caffe/layer下分别有DenseBlock_layer.cppDenseBlock_layer.cuDenseBlock_layer.hpp文件 3. 在该模型的deploy.ptototxt中,定义的网络模型有:# DenseBlock 1layer {  name: "DenseBlock1"  type: "DenseBlock"  bottom: "conv1"  top: "DenseBlock1"  denseblock_param {    numTransition: 8    initChannel: 64    growthRate: 8... 鉴于以上情况,参考贵司的“自定义算子”部分,总感觉套不上。下一步如何处理,保证omg可以转换成功,请给予指导说明,多谢!
  • [问题求助] 资料在https://liteos.github.io上有些失效的
    玩转 LiteOS 内核教程https://liteos.github.io/tutorials/kernel/这个页面的样例工程下载链接就是失效的。还有在github上更新大部分都是2018年或者之前的,不是很理解,华为2019年liteos没有任何改进吗?资料这部分能不能在国内有个自己的镜像点呢。github上面下载并不迅速。
  • [问题求助] 从github的liteos的dev-desert分支移植上云的组件到已经测试过成功的接管中断的liteos,编译...
    #### 从github的liteos的dev-desert分支移植上云的组件到已经测试过成功的接管中断的liteos,编译通过了,但出现下面报错>求大佬帮帮忙
  • [问题求助] github上videoanalysisperson 示例代码,第一运行成功后,之后运行一直报错,重启了服务器和A...
    错误日志: ERROR: excute 192.168.1.120:./HIAI_PROJECTS/ascend_workspace/videoanalysispersonapp/out/ascend_videoanalysispersonapp failed, please check /var/log/syslog and board running log from IDE Log Module for details.
  • [分享交流] Hive 常用函数
    Hive数据库中内置一些常用的函数,同时hive也支持自定义函数。hive自定义函数,主要是通过java编程实现,因为hive是java所写的。下面主要是介绍一些hive当中的一些常用的函数的使用。通过对函数的学习,有利于对于hive的业务操作。步骤 1 首先执行环境变量。 > source /home/user01/hadoopClient/bigdata_env 步骤 2 进入 Hive 客户端 beeline。 > /home/user01/hadoopClient/Hive/Beeline/bin/beeline ... Connected to: Apache Hive (version 1.3.0) Driver: Hive JDBC (version 1.3.0) Transaction isolation: TRANSACTION_REPEATABLE_READ Beeline version 1.3.0 by Apache Hive 0: jdbc:hive2://192.168.225.11:21066/> 步骤 3 字符串函数 length(string A)。 字符串长度函数:length 语法: length(string A) 返回值: int 说明:返回字符串 A 的长度 hive> select length(‘abcedfg’); 7 步骤 4 字符串反转函数 reverse。 语法: reverse(string A) 返回值: string 说明:返回字符串 A 的反转结果 hive> select reverse(‘abcedfg’); gfdecba 步骤 5 字符串连接函数 concat。 语法: concat(string A, string B…) 返回值: string 说明:返回输入字符串连接后的结果,支持任意个输入字符串 hive> select concat(‘abc’,'def’,'gh’); abcdefgh 步骤 6 带分隔符字符串连接函数 concat_ws。 语法: concat_ws(string SEP, string A, string B…)返回值: string 说明:返回输入字符串连接后的结果,SEP 表示各个字符串间的分隔符 hive> select concat_ws(‘-’,'abc’,'def’,'gh’); abc-def-gh 步骤 7 字符串截取函数 substr,substring。 语法: substr(string A, int start, int len),substring(string A, int start, int len) 返回值: string 说明:返回字符串 A 从 start 位置开始,长度为 len 的字符串 hive> select substr('abcde',3,2); cdhive>select substr ('abcde',-2,2); de 步骤 8 字符串转大写函数 upper,ucase。 语法: upper(string A) ucase(string A) 返回值: string 说明:返回字符串 A 的大写格式 hive> select upper(‘abC’); ABC hive> select ucase(‘abC’); ABC 步骤 9 字符串转小写函数 lower,lcase。 语法: lower(string A) lcase(string A) 返回值: string 说明:返回字符串 A 的小写格式 hive> select lower(‘abC’); abc hive> select lcase(‘abC’); abc 步骤 10 去空格函数 trim。 语法: trim(string A) 返回值: string 说明:去除字符串两边的空格 hive> select trim(‘ abc ‘); abc 步骤 11 分割字符串函数 split。语法: split(string str, string pat) 返回值: array 说明: 按照 pat 字符串分割 str,会返回分割后的字符串数组 hive> select split(‘abtcdtef’,'t’); ["ab","cd","ef"] 步骤 12 日期函数。 获取当前 UNIX 时间戳函数: unix_timestamp 语法: unix_timestamp() 返回值: bigint 说明: 获得当前时区的 UNIX 时间戳。 hive> select unix_timestamp() from dual; 1521511607 UNIX 时间戳转日期函数: from_unixtime 语法:from_unixtime(bigint unixtime[, string format]) 返回值: string 说明: 转化 UNIX 时间戳(从 1970-01-01 00:00:00 UTC 到指定时间的秒数)到当前时区的时间 格式。 hive> select from_unixtime(1521511607,'yyyyMMdd'); 20180320  
  • [交流分享] #化鲲为鹏,我有话说# ftrace快速入门
    #化鲲为鹏,我有话说#ARM(鲲鹏),给您不一样的感觉。ftrace快速入门。以ubuntu为例:查看当前 ftrace 支持的插件sudo su cat /sys/kernel/debug/tracing/available_tracers  hwlat blk mmiotrace function_graph wakeup_dl wakeup_rt wakeup function nop显示tracer前20行cd /sys/kernel/debug/tracing/ cat trace | head -n 20 # tracer: function # # entries-in-buffer/entries-written: 410016/1315390946   #P:8 # #                              _-----=> irqs-off #                             / _----=> need-resched #                            | / _---=> hardirq/softirq #                            || / _--=> preempt-depth #                            ||| /     delay #           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION #              | |       |   ||||       |         |            gdbus-3566  [002] ....  3917.550644: __fget <-__fget_light            gdbus-3566  [002] ....  3917.550644: sock_poll <-do_sys_poll            gdbus-3566  [002] ....  3917.550644: unix_poll <-sock_poll            gdbus-3566  [002] ....  3917.550644: __pollwait <-unix_poll            gdbus-3566  [002] ....  3917.550645: add_wait_queue <-__pollwait            gdbus-3566  [002] ....  3917.550645: _raw_spin_lock_irqsave <-add_wait_queue            gdbus-3566  [002] d...  3917.550645: _raw_spin_unlock_irqrestore <-add_wait_queue            gdbus-3566  [002] ....  3917.550645: fput <-do_sys_poll            gdbus-3566  [002] ....  3917.550645: __fdget <-do_sys_poll查看所有函数开启cat set_ftrace_filter #### all functions enabled ####使用function_graph 详细查看内核函数上下文echo function_graph > current_tracer cat trace | head -20 # tracer: function_graph # # CPU  DURATION                  FUNCTION CALLS # |     |   |                     |   |   |   |  4)   0.240 us    |              } /* _raw_spin_lock_irqsave */  4)   0.294 us    |              ktime_get_update_offsets_now();  4)               |              __hrtimer_run_queues() {  4)   0.363 us    |                __remove_hrtimer();  4)   0.249 us    |                _raw_spin_unlock_irqrestore();  4)               |                tick_sched_timer() {  4)   3.365 us    |                  ktime_get();  4)   0.256 us    |                  tick_sched_do_timer();  4)               |                  tick_sched_handle() {  4)               |                    update_process_times() {  4)   0.323 us    |                      account_process_tick();  4)               |                      run_local_timers() {  4)   0.218 us    |                        hrtimer_run_queues();  4)   0.235 us    |                        raise_softirq();  4)   1.198 us    |                      }  4)               |                      rcu_check_callbacks() {只跟踪kfree函数的堆栈echo kfree > set_graph_function cat trace | head -n 20 # tracer: function_graph # # CPU  DURATION                  FUNCTION CALLS # |     |   |                     |   |   |   |  2)               |          inet_recvmsg() {  2)               |            udp_recvmsg() {  2)               |              __skb_recv_udp() {  2)   0.134 us    |                _raw_spin_lock_bh();  2)   0.135 us    |                __skb_try_recv_from_queue();  2)               |                _raw_spin_unlock_bh() {  2)   0.138 us    |                  __local_bh_enable_ip();  2)   0.407 us    |                }  2)   1.228 us    |              }  2)   1.499 us    |            }  2)   1.873 us    |          }  2)   3.759 us    |        } /* sock_recvmsg */  2)   0.138 us    |        fput();  2)   5.391 us    |      } /* __sys_recvfrom */  2)   5.652 us    |    } /* __x64_sys_recvfrom */  2)   6.147 us    |  } /* do_syscall_64 */附录:linux官方说明https://www.kernel.org/doc/Documentation/trace/ftrace.txt
  • [交流分享] Android studio3.4 Unable to resolve dependency问题解决方法
    化鲲为鹏,我有话说超级小白刚入门安卓开发,用的是ecplise,但是听了听一些老师的课程以及翻了些Android入门的书,突然觉得:这都什么年代了,还用ecplise学安卓,太落后了吧。于是我去下载了Android studio比较新的一个版本,3.4版本,并根据网上的教程,一点点安装好,结果没想到,我的噩梦就此来了。不管我以什么方式新建一个新的工程,一编译就出错,困扰了我两天Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0.新人小白啥也不懂,就只能到处去百度,去CSDN,结果网上的解决办法一大堆,终究是没有能解决我的问题。最后终于又找到了一篇帖子。https://www.jianshu.com/p/0d0ebb86dd17?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=qq步骤一:在AndroidStudio打开setting,可以从下图的地址中找到自己本地的.gradle文件的路径,然后在该路径下找到gradle.properties文件,并打开步骤二:在gradle.properties中把最后四句用#注释掉,然后重启AS 3.4,终于通过编译了最后,我的问题就终于解决了,哈哈,真开心!落款:云南大学
  • [问题求助] 申请Github的Ascend私仓账号
    在Atlas200 DK软件包准备步骤说:如果是本地开发环境,请发送邮件至Ascend@huawei.com申请Github的Ascend私仓账号,登录后请从https://github.com/Ascend中的ascenddk-private仓中获取需要的版本。如果是云环境,软件包请参考https://support.huaweicloud.com/productdesc-ecs/zh-cn_topic_0147953501.html获取。我现在是要在自己的PC机上配置环境,是不是指的就是本地环境呢?这里说的发送邮件申请需要什么额外的申请资料吗?我就发了一个标题为“申请Github的Ascend私仓账号”的邮件可以吗?我目前还没有收到邮件,一般需要多长时间才能收到呢?请问收到过的朋友可以把收到的内容给我一份吗?谢谢
  • [问题求助] Git 模型资源无法下载
    想下载face_detection模型,下载不下来。能否发一个百度网盘资源。
  • [技术干货] Github中下载子目录下的数据
    最近很多小伙伴问,在Github中非根目录的文件夹如何下载。直接在根目录整站克隆会有包不完整的情况,同时如果文件较大,下载很耗时比如我们Ascend的sample样例人脸识别Github地址为:https://github.com/Ascend/sample-facialrecognition我们只想下载其中的presenterserver文件夹下的内容Github地址为:https://github.com/Ascend/sample-facialrecognition/tree/master/presenterserver此时这个文件夹就是无法直接下载的以下附件文档中提供了方法按照此方法就可以在liunx下操作直接下载这个文件夹下的内容啦
  • [管理与监控] 【华为云鲲鹏云服务最佳实践】【工具篇】第002期 git 1.8.3.1 安装配置指南
    1、简介      Git是目前世界上最先进的开源分布式版本控制系统(没有之一)。用于敏捷高效地处理任何或小或大的项目。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。      官方链接:https://git-scm.com/       类别:代码管理2、基础环境类别子项版本获取地址(方法)华为云虚拟机RC3(916)--OSCentOS7.6 Kernel4.14 软件包Git 1.8.3.1 3、依赖安装无4、组件编译安装从yum安装:清理 yum 缓存yum clean all重新生成yum缓存yum makecache更新yum 包yum -y update安装gityum -y install git5、系统配置无6、测试测试内容:git命令是否可正常使用测试结果:git命令正常7、参考信息官方文档:https://git-scm.com/doc 8、FAQ无
  • [交流分享] 【鲲鹏云移植】在CentOS 7.5构建git 2.20的RPM包
    CentOS 7.5中的git客户端版本是1.8,我们需要2.11版本以上,最新版本是2.20,我们选择构建2.20,过程如下:1、下载SRPM包:https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Server/source/tree/Packages/g/git-2.22.0-1.fc31.src.rpm2、安装srpm:rpm-ivh git-2.22.0-1.fc31.src.rpm3、安装构建依赖:yum install -y asciidoc xmlto emacs expat-devel libcurl-devel libsecret-devel pcre2-devel tcl tk cvs cvsps highlight httpd mod_dav_svn perl-CGI perl-JSON perl-IO-Tty perl-HTTP-Date perl-DBD-SQLite perl-JSON-PP perl-Test-Simple perl-Digest-MD5 perl-IO-Pty-Easy perl-MailTools subversion subversion-perl python2-devel rpm-build4、构建rpm:rpmbuild -D '%build_cflags -fPIC' -D '%build_ldflags -g' -bb rpmbuild/SPEC/git.spec,不定义2个宏,构建过程中会失败5、构建出来的rpm包在rpmbuild/RPMS目录下
  • [问题求助] mindspore studio 安装包git下载地址是多少?
    请问mindspore studio安装包的下载地址是多少?