ARM
lan120576664
现在很努力学习嵌入式的东东!
展开
-
WINCE实现网络更新程序(转)
由于工作须要做一个可以通过网络更新应用程序,经研究思考后和结合自身程序的须要,我就弄了一个FTP下载的代码,其实也蛮简单,就是直接去连接FTP,连接后再去下载文件到本地目录,如果文件已存在则自动覆盖(默认),主要代码也参考了网络流行的FTP下载类,头文件如下,如果大家在网上找不到此类的话也可以和我联系索取。 #ifndef _CE_INET_#define _CE_INET_#in转载 2010-01-18 12:45:00 · 1973 阅读 · 0 评论 -
海思ARM平台交叉编译zeroMQ
在使用海思的项目中要使用到ZeroMQ这个消息队列框架,之前在PC端使用感觉不错。所以通过要通过交叉编译,将其移植到ARM平台。 移植方法,可以参考https://blog.csdn.net/sishuihuahua/article/details/77203094 以下是我使用海思交叉编译工具的方法:一、配置编译器./configure ...原创 2019-07-11 12:55:33 · 1751 阅读 · 0 评论 -
一、GDB在海思平台上的编译
编译环境一、下载GDB压缩包 gdb-8.3.tar.gz二、解压压缩包tar xvf gdb-8.3.tar.gz三、配置编译器 进入到GDB的文件目录,然后执行./configure --host=arm-himix100-linux --program-prefix=arm-hisi- --prefix=`pwd`/output四、修改文件...原创 2019-09-02 11:11:44 · 1202 阅读 · 0 评论 -
二、海思平台USB转网口在Win10上的使用
本文以hi3556v200为例,作为介绍。一、在SDK中的内核中启用USB对RNDIS功能的支持 1、kernel使用hi3556v200默认配置文件 在目录 osdrv/opensource/kernel/linux-4.9.y 下执行如下命令,将hi3556v200默认配置文件。cp ./arch/arm/configs/hi3556v200_amp_spi_...原创 2019-09-03 13:43:21 · 4797 阅读 · 2 评论 -
三、海思平台通过USB转网口 桥接连接外网
当前是基于文章 二、海思平台USB转网口在Win10上的使用 的基础上进行的。一、开发板分配PC主机局域网下的IP地址 从图中,我们可以看到PC主机的局域网信息为IP地址:172.19.0.2 网关:172.19.0.1那么我们给开发板给分配一个IP地址,如: 172.19.0.250 执行命令如下:ifconfig usb0 172.19.1.25...原创 2019-09-03 13:47:54 · 3695 阅读 · 1 评论 -
四、在Ubuntu系统上安装Eclipse for C++与JDK
在我的百度云盘上面可以下载到Eclipse与JDK,如果大家需要最新的请自行到官网去下载(JDK需要注册才可以)。 链接:https://pan.baidu.com/s/1wIWaD-vSLO2eyAhG8XV5HQ 提取码:r6cd 安装的步骤,先安装JDK,在安装Eclipse一、安装JDK方法请参考 https://blog.csdn...原创 2019-09-10 11:41:10 · 188 阅读 · 0 评论 -
五、使用Eclipse编译海思Soc的HelloWorld
一、创建工程二、创建c文件及编写代码#include <stdio.h>int total = 0;int square(int i){ int result=0; result = i*i; printf("resut = %d, i = %d\n",result,i); return resu...原创 2019-09-10 12:21:10 · 631 阅读 · 0 评论 -
六、GDB通过TCP远程调试应用程序
GDB通过TCP远程调试应用程序需要服务端跟客户端两个程序。目前,这两个程序我已经放到我的百度云上面。链接:https://pan.baidu.com/s/1fL7sFAZaufHvYF3KrzBaUg提取码:ahst 其中,海思的gdbserver我是用gdb8.3源代码通过海思的编译工具编译出来的。一、将Soc的GDB拷贝到设备端,加入到环境变量中...原创 2019-09-10 14:03:08 · 926 阅读 · 0 评论 -
七、Ubuntu系统上gdb工具编译
本文编译的gdb版本为8.3。一、系统编译环境搭建编译之前请自行安装gcc等相关编译环境,而且还要安装 texinfo 这个工具,否则会出现如下错误/home/jack/Downloads/gdb-8.3/missing: 81: /home/jack/Downloads/gdb-8.3/missing: makeinfo: not foundWARNING: 'make...原创 2019-09-10 14:51:33 · 2721 阅读 · 1 评论 -
八、海思Soc开启NFS支持
为了方便快速开发应用程序,所以可以通过NFS方式在PC主机与设备端搭建一个通道。在默认情况下,海思Soc的系统是没有开启对NFS的支持,以下是介绍开启支持NFS的方法。 1、进入到sdk的linux目录 2、执行以下命令,配置内核make ARCH=arm CROSS_COMPILE=arm-himix100-linux- menuconfig...原创 2019-09-11 13:56:34 · 504 阅读 · 0 评论 -
九、Ubuntu上开启NFS服务端
上篇介绍了关于在海思平台上开启支持NFS功能的方法。这篇则介绍如何在Ubuntu上开启NFS Server的方法。 1、安装NFS服务器sudo apt-get install nfs-kernel-server 2、配置NFS挂载的文件夹sudo vim /etc/exports 然后增加需要挂载的目录*注意: (rw,sync,no...原创 2019-09-11 14:11:59 · 388 阅读 · 0 评论 -
六、荔枝派Nano烧录镜像生成 代码篇
应Q群网友的要求,分别将通过编译的源代码分享出来。由于本来想说直接上传到GitHub,但考虑到普遍网友的网络难题,就直接上传到百度云。 以下是Buildroot、UBoot、Linux三个软件代码压缩包的地址https://pan.baidu.com/s/1oy5z5VpIxugxiUsJMYgFMw ntqt ...原创 2019-06-01 11:02:14 · 1081 阅读 · 1 评论 -
十、海思编译工具编译glibc
一、下载glic源代码http://ftp.gnu.org/gnu/libc/二、解压glic源代码tar -zxvf ./glibc-2.30.tar.gz三、配置glibc 进到glibc目录下,新建一个目录,如1、创建output目录mkdir output2、进入到output目录后执行`pwd`/../configure --host=arm-...原创 2019-09-12 11:01:31 · 973 阅读 · 0 评论 -
七、荔枝派Nano USB转虚拟串口实现
在文章开始,首先感谢一下https://whycan.cn的晕哥的指导。除了本身荔枝派的坑之外,本人技术能力有限,在获得了其很多技术上面指导后才实现USB转虚拟串口及USB上的RNDIS的实现,所以非常感谢,顺便帮其推一下他的BBS https://whycan.cn。 下面开始正式内容一、配置Linux内核make ARCH=arm menuconfi...原创 2019-09-19 22:30:43 · 4064 阅读 · 4 评论 -
八、荔枝派Nano USB的RNDIS的实现
一、配置Linux内核make ARCH=arm menuconfig如图所示二、编译内核及安装驱动 可以使用以下脚本文件#! /bin/bash ##编译内核make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j8##安装脚本驱动脚本rm -rf ./outputARCH=arm CROSS_COMPILE=ar...原创 2019-09-19 23:04:53 · 3488 阅读 · 5 评论 -
五、荔枝派Nano烧录镜像生成 镜像打包及烧录篇
一、镜像打包目前,我的Buildroot/Uboot/Linux的文件夹组织如下图所示、我的打包脚本如下:#! /bin/bash rm -rf ./outputmkdir ./outputcd ./outputOUT_FILENAME="flashimg.bin"UBOOT_FILE=../u-boot/u-boot-sunxi-with-spl.binK...原创 2019-05-31 16:58:02 · 7069 阅读 · 1 评论 -
四、荔枝派Nano烧录镜像生成 Linux篇
一、下载Lichee官方指定Linux仓库及分支git clone --depth=1 -b f1c100s-480272lcd-test https://github.com/Icenowy/linux.git二、配置Linux1、下载 .config 文件,放入源码主目录进行替换 (若下载时文件名有变,请重命名回 .config );https://fdvad021asf...原创 2019-05-31 15:47:20 · 6281 阅读 · 0 评论 -
三、荔枝派Nano烧录镜像生成 Uboot篇
一、下载Lichee官方指定Uboot仓库及分支git clone https://github.com/Lichee-Pi/u-boot.git git checkout nano-v2018.01二、配置UBoot 启动我提供的lichee docker编译镜像(启动docker容器方法,请参考荔枝派Nano编译),然后进到 "u-boot"目录,执行配置命令...原创 2019-05-31 15:15:04 · 2451 阅读 · 4 评论 -
切换输入
This function sets the class identifier (CLSID) for the current input method (IM).BOOL SipSetCurrentIM( CLSID* pClsid);ParameterspClsid [in] Pointer to the buffer that contains that contai原创 2010-03-15 14:57:00 · 945 阅读 · 0 评论 -
我的ADS的裸奔调试的第一个问题
各位老大问个ADS的问题我想裸奔ARM 2440但有AXD调试的时候报DBE Warning 00056: The statement into which was stepped is singular (i.e. it has no exit)程序无法跳转到MAIN函数里面。我想请教一下是啥问题,我的R0设置为0X30002000init.s文件内容AREA |DATA|,CODE原创 2010-04-26 21:51:00 · 2135 阅读 · 1 评论 -
友善s3c2440init.s启动流程
<br />菜鸟看s3c2440init.s启动代码,总结了一下:<br /> <br />1、关闭看门狗<br />2、关闭所有中断<br />3、设置时钟频率<br />4、初始化SDRAM<br />5、初始化各个模式下的堆栈(用户模式除外)<br />6、数据段复制,以及清零ZI段<br />7、跳转到main.c中执行主函数<br /> <br />认真看了一下其.s的代码,大概的流程是这样。如有错误,请告知。<br />原创 2010-06-02 15:14:00 · 1132 阅读 · 0 评论 -
210开发板
前天向某公司买了块210学习板回来。知道今天才验证了板子的一些功能。 发现该板子在wince上面,没有电容屏驱动。跟某销售投诉了,他们说wince暂时没有这种驱动。要么用鼠标做调试,要么把屏寄回去换个电阻屏,差价20。晕死了,这就要返厂。我坚决不统一返厂,这点小问题,大不了你们给个带电容屏的驱动的版本给我就好了。产品硬件既然支持电容屏,那对应的软件至少要支持到位才可以。其实,也不是说某公原创 2013-07-20 12:10:48 · 1469 阅读 · 0 评论 -
WINCE MFC程序隐藏启动
在MFC的示例开始会原创 2014-07-05 17:41:11 · 1103 阅读 · 0 评论 -
Flash写特性0xFF---->0x00
FLASH的特性就是为1的位可以改成0,而不能把为0的位改成1哦,每个字节可以单独从0xff改写成任意值,但不能从0x00改成别的值要想把为0的位改成1,只能整块擦除成全1。——这个特性任何一家的FLASH都是一样的。原创 2014-08-16 10:09:26 · 3040 阅读 · 0 评论 -
.net micro framework Netduino无法休眠
这几天在做产品的休眠模式.在C#应用程序代码中调用PowerState.Sleep(SleepLevel.DeepSleep, HardwareEvent.GeneralPurpose);1、发现一旦调用该代码,程序就无法唤醒(当然我是有设置IO外部中断唤醒的). 针对该问题的解决方式: 经过调试发现,由于KEIL4的编译问题,只需在驱动代码出增加一些变量或者打印信息,可以解决.原创 2015-09-15 19:47:39 · 1023 阅读 · 0 评论 -
.net micro framework 功能组件裁减
由于目前项目中未使用到netduion plus2的sd卡、文件系统、数据加密、socket、网卡驱动等等.如若任由这些代码编译到固件里面,不仅会暂用MCU的代码空间,而且还有导致一些奇怪的现象发生. 例如,项目中我们用到PC8作为中断输入引脚使用,而Netuino的却在代码中作为网卡驱动的片选CS引脚.如果你在C#应用中配置好了,你仍然无法等到正常的中断,并且用示波器或者逻辑分析仪进行原创 2015-09-18 14:21:22 · 733 阅读 · 0 评论 -
ucosii 消息队列的应用
由于某个项目做二次开发,别人用的是UCOS这个嵌入式操作系统.也因为产品的消息处理的需求,所以考虑使用ucos的消息队列方式来实现功能.感觉ucos跟wince或者windows下的消息使用方式还是挺类似.不知道是不是由于都是属于消息队列的范畴的原因. 关于ucos的原理,网上有很多资料都有介绍,这里也不过多的介绍.直接贴结果与代码。 先看运行结果吧:RecvMsq原创 2016-07-07 18:29:03 · 1293 阅读 · 0 评论 -
CubeMX工具生成的SDIO DMA代码无法工作
近排在学习使用ST的CubeMX工具,于是拿原子电子的板子做软件调试目标板子做测试。 从移植串口、FreeRTOS等待都非常顺利,但是在做SDIO移植的时候发现一个奇怪的现象,每次写卡的时候,都会收到一个错误的回调。于是在21IC的ST论坛上面发表了相关帖子。 也非常感谢21IC的网友huzi2099 帮助。 相关的帖子在 http://bbs.21ic.com/...原创 2018-04-16 16:57:32 · 1134 阅读 · 0 评论 -
荔枝派Nano编译
前段时间在淘宝上面买了一块荔枝派Nano的开发板,想学习一下Linux相关的开发。该板子基于全志F1C100S的芯片做的板子。简要评价一下全志,价格亲民,资料少,可开发少(基本自己没得大改)。 荔枝派官方写了一个开发文档,在这个链接 http://nano.lichee.pro/index.html 我参考按照官方的文档,编译没有问题,用docker方式下...原创 2019-05-20 16:41:41 · 4804 阅读 · 2 评论 -
荔枝派Nano烧录
通过上篇文章 荔枝派Nano编译 已经成功编译出对应的烧录文件。那么今天就来介绍在docker下以烧录Uboot为示例,看一下如何烧录。一、进入芯片烧录模式 通过断电情况短路板子上面的SPI-FLASH的1、4脚,然后给板子上电。如,下图所示上电开机之后,PC就能够检测到设备处于烧录模式。如,我的虚拟机虚拟机可以检测后,弹出对话框二、在dock...原创 2019-05-20 17:24:46 · 3205 阅读 · 0 评论 -
一、荔枝派Nano烧录镜像生成 序言
参考荔枝派Nano的官网 http://nano.lichee.pro/index.html,尝试编译但是出现了或多或少的问题无法解决。在BBS及早期的Q群请教基本没有解决,还好无意中发发现原来还有另外一个Lichee的Q群。经过好心的网友支持,推荐了一篇文章,解决大部分的问题。并且成功将自己编译出来的uboot、内核、buildroot运行起来。为了,方便日后一些网友填坑,在此自己...原创 2019-05-31 13:33:24 · 1301 阅读 · 3 评论 -
二、荔枝派Nano烧录镜像生成 Buildroot篇
一、下载Buildroot代码包 在 https://buildroot.org/download.html 链接可以下载到最新的代码包,目前我下载使用的是 buildroot-2019.02.2.tar.gz 这个版本。二、解压文件,获得源代码三、配置Buildroot 启动我提供的lichee docker编译镜像(启动docker容器方...原创 2019-05-31 15:14:17 · 3214 阅读 · 4 评论 -
九、荔枝派Nano USB的Serial + RNDIS的实现
一、配置Linux内核make ARCH=arm menuconfig如图所示二、编译内核及安装驱动 可以使用以下脚本文件#! /bin/bash ##编译内核make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j8##安装脚本驱动脚本rm -rf ./outputARCH=arm CROSS_COMPILE...原创 2019-09-20 22:35:31 · 4292 阅读 · 2 评论