
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
之前项目中有个地方要实现一个功能,就是通过非终端串口传输文件,这里将其作为一个小功能模块,简单的介绍一下自己是如何实现的!SecureCRT超级终端上可以通过lrz等工具通过命令传输文件这个就不介绍,之前的博客也有写过怎么编译移植使用这个工具,这次是自己来编码实现通过非终端调试串口来安全可靠的传输任何文件。其实刚开始想的时候觉得有一点难度,一是要自己定协议,如何定协议才合理呢?二是当时自己也想
综合前面的博客,设置系统为SVC模式,关闭开门狗,关闭中断,关闭MMU和cache,基地址初始化,点亮一灯大师,这一小节根据前面的架构分析来完成时钟初始化部分。1. 时钟脉冲信号概念:时钟脉冲信号:按一定的电压幅度,一定的时间间隔连续发出的脉冲信号。时钟脉冲信号是时序逻辑的基础。它用于决定逻辑单元中的状态何时更新。数字芯片中众多的晶体管都工作在开关状态,它们的导通和关断动作无不是按
接着上一篇设置系统为SVC模式,关闭看门狗,关闭中断,下面就根据正对ok6410架构分析上的来关闭mmu和cache.虽说是重复造轮子,但对学习来说也是一种很好的方法,我要一步一步努力向上爬!1. 先来介绍ARM的存储体系从上到写依次存储访问速度下降,容量增大!同时价格也不是一个档次!2. Cache简介:Cache是一种容量小但存取速度非常快的存储器,它保存最近用到的存储器中数据的拷贝,对于程序
嵌入式Linux系统由三部分组成: uboot、kernel、根文件系统, 还是这张老图这里的根文件系统可以说是包含两个部分: 一个是根,一个是文件系统那么什么是根呢?哈哈 其实根表示的就是第一个的意思下面贴张图看看整个根文件系统制作的步骤:第一步创建目录,这里是在我自己的一个目录下建立一个名为rootfs的目录:第二步 :创建设备文件(比如操作串口,其
epoll和select相比,最大不同在于:1epoll返回时已经明确的知道哪个sokcet fd发生了事件,不用再一个个比对。这样就提高了效率。2select的FD_SETSIZE是有限止的,而epoll是没有限止的只与系统资源有关。
事情背景:由于需要在windows和ARM板之间只通过串口传输文件(windows的文件只通过串口传输到ARM板上)这时超级终端SecureCRT+lrzsz工具可以完成这项使命!(其他终端软件没试过,一直用的这个)准备工作: 1. SercureCRT软件 2. linux上安装好交叉编译器 3. 下载好的lrzsz源码包!(关于lrzsz的相关信息可以百
今天运行程序,改了一段代码!然后每次一运行程序就异常退出,打印如下信息:*** buffer overflow detected ***: ./shm_costomer terminatedAborted根据单词的意思是缓存越界的问题!自己反复检查了自己修改的那部分代码,发现不存在这种情况!然后直接把自己这段代码屏蔽掉重新编译再运行,发现程序还是挂掉了!但是这个程序之前几个月都运行







