- 博客(89)
- 资源 (17)
- 收藏
- 关注
原创 【记录STM32H7 IAP跳转失败】
一、概述 STM32系列在IAP模式进行升级时,有一步跳转处理,如下: __disable_irq(); /* 栈顶空间监测,实际栈顶为0x200269F8,最大栈为0x30000 */ if(((*(__IO uint32_t*)FLASH_APP_START_ADDRESS)&0x2FFC0000)==0x20000000) { /* Jump to user application */ JumpAddress = *(__IO uint32_..
2022-03-17 09:20:39
4020
4
原创 记录AM335x 与 DM9000C GPMC接口调试
一、环境 AM3358 DM9000C startware2.0 裸机调试二、寄存器配置 AM335x与DM9000C的GPMC接口主要是GPMC_CONFIG1-7寄存器的调试.首先需要考虑的是地址段的划分。 GMPC外接存储器给定的地址范围为0x0000 0000 ~ 0x1FFF FFFF,不要超出这个范围。另外也不要出现地址冲突,否则都会产生异常错误。 寄存器CON...
2018-03-23 14:26:42
2179
原创 opencv安装时找不到cuda的错误解决方式
编译环境 ubuntu1604+opencv3.2+cuda8.0编译opencv时碰到如下是错误Scanning dependencies of target example_gpu_alpha_compCMakeFiles/example_gpu_driver_api_multi.dir/driver_api_multi.cpp.o: In function `destroyContexts(...
2018-03-06 10:00:07
8716
转载 Ubuntu16.04安装 双显卡安装Nvidia驱动 登录循环 黑屏(通用 终结此类问题)转载
Ubuntu16.04安装 双显卡安装Nvidia驱动 登录循环 黑屏(通用 终结此类问题)原创 2017年12月23日 20:41:55标签:ubuntu /nvidia /显卡882使用Ubuntu的朋友一般都会遇到几种状况:安装Ubuntu的时候,卡在Ubuntu的LOGO界面或黑屏。双显卡安装Nvidia驱动,循环登录或黑屏这一切的万恶之源就是集显造成的!!!环境说明:Ubuntu16.0...
2018-03-01 18:44:50
25993
10
转载 关于LWIP协议栈连续多次tcp_write后失败的解决过程
前段时间一直在调试lwip协议栈的问题,在stm32F107上实现一个C/S 架构的通信程序。项目初期的时候设计的是B/S架构的控制,然后在使用过程中发现了些限制,因为芯片自身的RAM有限,所以跑B/S的server端略显压力,为了处理类似动态网页内容,开辟一个5K的缓冲区,然后一次tcp_write就可以将内容发送给浏览器了,当然网页内容也是比较简单,考虑到后续可能会有更多的数据处理,故决定开发
2017-03-08 14:11:47
9684
1
原创 AM335x NorFlash NonMux boot设计---记录一段曲折的bootloader
AM335x NorFlash NonMux boot设计 ---记录一段曲折的bootloader1、开始...am335x的启动部分,貌似被不少人吐槽过。因为初次接触这个片子,硬件设计上有些小白处理,导致了一段曲折的boot过程。2、开发环境及硬件连接硬件平台:AM3354
2016-07-07 11:14:41
2315
原创 DEBUG_Printf 的一种定义(lwip)
#ifdef LWIP_DEBUG/** print debug message only if debug message type is enabled... * AND is of correct type AND is at least LWIP_DBG_LEVEL */#define LWIP_PLATFORM_DIAG printf#define LW
2014-10-29 10:01:44
3165
转载 lwIP ARP协议分析1 (转)
1. ARP:从功能上来说,arp可以简单的分成两个部分:a. 当我要向目的ip发送一个数据包的时候,需要通过arp实现ip到物理地址(一般为mac地址)的映射------------》ethernet_output函数b. 处理输入包,更新arp缓存,如果是ip包后递交给ip层,如果是arp包,对于不同的arp操作做相应的相应------------》etharp_input
2014-10-22 15:53:27
1333
转载 TCP——_SYN、ACK_、FIN、RST、PSH、URG_详解 (转)
三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现的 1. (B) --> [SYN] --> (A)假如服务器A和客户机B通讯.当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接.注意: 一个SYN包就是仅SYN标记设为1的TCP包(参见TCP包头Res
2014-10-17 14:57:50
1500
转载 RDP(Reliable--UDP)Library
RDP(Reliable--UDP)Library--可靠UDP传输实现方案 - 缘分天空的日志 - 网易博客 思想的小鱼非生而知之者,孰能无惑?惑而不从师,其为惑也,终不解2011-07-08 17:46:10| 分类: 学习*路 | 标签:
2014-08-20 13:31:41
4627
转载 STM32F429 开发利器:STM32Cube & STM32CubeMX
绍STM32Cube 是一个全面的软件平台,包括了ST产品的每个系列。(如,STM32CubeF4 是针对STM32F4系列).平台包括了STM32Cube 硬件抽象层和一套的中间件组件(RTOS, USB, FS, TCP/IP, Graphics, 等等).
2014-07-24 16:10:37
5139
转载 以太网方案(转)
以太网方案2010年11月23日 ⁄ 领域、应用和方案 ⁄ 共 17199字 ⁄ 字号 小中 大 ⁄ 暂无评论 嵌入式以太网的趋势最理想的是嵌入式web服务器以太网进攻工业控制成为必然趋势传统的以太网直接进入工业控制领域目前还存在一些问题,主要是因为以太网是为办公自动化设计的,并没有考虑到工业应用的要求。首先以太网的媒体访问方式 CSDA/CD 不能
2014-07-21 14:17:56
28994
转载 关于lwip中pbuf_alloc()内存申请函数
关于lwip中pbuf_alloc()内存申请函数2012-04-18 14:47:42分类: LINUXhttp://blog.chinaunix.net/uid-26611973-id-3180999.html1. PBUF_RAM一次性分配size大小的连续内存2. RBUF_ROM只需要分配小小的管理pbuf的控制管理内存3. PBUF_
2014-07-10 17:22:35
8378
转载 3DES、AES、RC6、TEA、RSA、MD5、SHA1、SHA256大聚齐
前两天想帮朋友做一个ARM/STM32的ISP脱机下载器,想到固件平时是保存在外部SPI ROM里的需要加密。这两天在网上研究了一下流行的文件加密方法并调试和整理了一下,特此公布。先简单的扫扫盲,大家可以边看边下载呵。DES---研究过加密的朋友十分熟悉,老牌的加密方法了。这是一个可逆的对称加密算法,也是应用最广泛的密钥系统。好像是从1977年美国政府开始采用的。大家都看过U-571吧,D
2014-05-07 09:02:41
9088
转载 51单片机 Keil C 延时程序的简单研究
51单片机 Keil C 延时程序的简单研究转自:http://www.dzsc.com/news/html/2007-6-5/39566.html 应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用
2013-11-28 16:54:52
1232
转载 msp430头文件中 DEFC DEFW 及周边的解释【转】
现象: 从这看见DEFC DEFW#define __MSP430_HAS_SD16_A1__ #define SD16INCTL0_ (0x00B0u) DEFC( SD16INCTL0 , SD16INCTL0_)#define SD16AE_ (0x00B7u) DEFC( SD16
2013-07-12 17:33:52
2325
转载 Linux的进程/线程通信方式总结
Linux系统中的进程通信方式主要以下几种:同一主机上的进程通信方式 * UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(Signal) * System V进程通信方式:包括信号量(Semaphore), 消息队列(Message Queue), 和共享内存(Shared Memory)网络主机间的进程通信方式
2013-03-22 16:22:37
874
原创 linux 共享内存
共享内存允许两个或多个进程进程共享同一块内存(这块内存会映射到各个进程自己独立的地址空间)从而使得这些进程可以相互通信。在GNU/Linux中所有的进程都有 唯一的虚拟地址空间,而共享内存应用编程接口API允许一个进程使用公共内存区段。但是对内存的共享访问其复杂度也相应增加。共享内存的优点是简易性。使用消息队列时 ,一个进程要向队列中写入消息,这要引起从用户地址空间向内核地址空间的一次复制,
2013-03-22 16:15:09
4559
原创 socket编程 及select poll epoll示例
1、关于字节排序 网际协议采用大端字节序,来传输多字节整数。 系统提供了转换的宏定义,如果主机与网际协议相同,则宏定义为空。2、客户端 socket -> connect(阻塞,三次握手)-> rcv3、服务器端 socket -> bind -> listen -> accept(阻塞,三次握手)-> send4、函数介绍 a..socket
2013-03-22 10:39:22
19553
转载 epoll的详细讲解(转载)
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要
2013-03-22 09:13:14
2031
转载 ubuntu搭建NTP服务器
由于公司架构需求部分服务器走内部网络,这部分服务器均无外部网络,导致存在一个问题就是时间无法进行同步,于是网上找了下资料可以通过搭建ntp服务器来解决这问题,也相对简单,废话少说,看底下配置! 环境:ubuntu 10.04 server/64版本(服务端及客服端均相同) ntp服务器IP(内网):192.168.10.2 内网服务器IP:192.168.10.*
2013-03-21 13:50:23
32588
原创 memmove的使用
memmove可以实现内存段的拷贝,但是他和momcpy的区别是他可以实现往自身的拷贝,下面有个实例。#include typedef struct{....,.....}Test;int mian(){ Test t; Test list[16]; // when get t m
2013-03-13 15:11:05
808
转载 select, poll和epoll的区别
随着2.6内核对epoll的完全支持,网络上很多的文章和示例代码都提供了这样一个信息:使用epoll代替传统的poll能给网络服务应用带来性能上的提升。但大多文章里关于性能提升的原因解释的较少,这里我将试分析一下内核(2.6.21.1)代码中poll与epoll的工作原理,然后再通过一些测试数据来对比具体效果。 POLL: 先说poll,poll或selec
2013-03-11 09:46:15
957
原创 读书笔记--第十一章 线程
第十一章 线程1..pthread_t tid; pthread_equal pthread_t pthread_self(void); int pthread_create() FreeBSD使用指向线程数据结构的指针作为他的线程id linux 不能在线程调度上做任何的假设2..线程的终止 void pthread_exit(void*);
2013-03-04 18:53:26
463
原创 读书笔记-第九章 进程关系 第十章 信号
第十章信号1..信号是异步事件的经典实例.2..信号的产生 a..进程自身-->abort b..其他进程 c..内核2..内核对信号的处理 a..忽略信号 SIGKILL 和 SIGSTOP不能忽略--->SIGIGN b..捕捉信号 定义信号处理函数 c..执行默认动作 --
2013-03-03 15:59:32
402
转载 linux进程创建过程与原理 & linux进程创建:fork、vfork和clone联系与区别
http://qhwang.blogbus.com/logs/46874366.html系统允许一个进程创建新进程,新进程即为子进程,子进程还可以创建新的子进程,形成进程树结构模型。整个linux系统的所有进程也是一个树形结构。树根是系统自动构造的,即在内核态下执行的0号进程,它是所有进程的祖先。由0号进程创建1号进程(内核态),1号负责执行内核的部分初始化工作及进行系统配置,并创建若干个用于
2013-03-02 09:11:52
972
原创 读书笔记 第七章-进程环境
1、关于c函数的main 问题: 一个进程是否就是一个main函数呢? exec()调用c程序->先有启动例程->被设定为起始地址->从内核获取命令行参数和环境变量->main2、进程终止 八种:五种正常,三种异常. exit=return (0)3、登记终止处理 函数 atexit() 由exit首先调用各个终止处理函数(调用
2013-03-02 06:55:25
467
转载 QT 多线程程序设计
转自:http://www.cnblogs.com/hicjiajia/archive/2011/02/03/1948943.htmlQT 多线程程序设计QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解
2013-02-25 13:45:18
607
转载 关于DSP/BIOS硬件中断
转自:http://hi.bccn.net/202661/viewspace-9733.html这两个猜想是我在用程序模拟HWI时(利用几个IRQ_开头的函数,具体查看CCS的帮助文件),多次测试之后的一点想法,不保证正确,因为TI的帮助文档没去看(因为讨厌鸟语).使用软件是CCS3.1,利用其DSP/BIOS系统,这个系统的确方便.================
2013-01-17 09:01:27
5275
1
转载 qt findChildren()
转自:http://blog.sina.com.cn/s/blog_510737a301012t7w.html这篇文章标题比较特殊,呵呵,昨天在读别人源代码得时候发现了一个函数 :findChildren(),当时就吸引我了,这是什么意思,翻了下文当终于明白是干什么用得了。在实际得Qt编程过程中,通常会有多个空间嵌套,就比如说:主窗体是QMainWdow,中央挂件是QTabWidget,而
2013-01-14 15:20:39
8046
3
原创 关于嵌入式x86平台tslib1.4+qt4.8.4移植
由于我的嵌入式平台为x86的。网上大多数资料都是ARM平台的。可能x86的更简单些,但是我也遇到不少问题。过程和问题如下:tslib版本 tslib 1.4 下载地址:http://download.youkuaiyun.com/detail/mmz_xiaokong/4980129qt版本:4.8.4 下载地址:http://qt-project.org/downloads触摸屏控制器
2013-01-10 10:08:28
4680
转载 Inside Qt Series (十四):Qt/e输入法程序设计指南
转自:http://www.thisisqt.com/forum/viewthread.php?tid=256注,本输入法设计指南针对Qt for Embedded Linux 4.6,并且以中文输入法为例做说明,并且本文只是侧重于说明Qt/Embedded对输入法的支持接口,并不涉及到如何把键盘输入转换为中文所对应的编码方法。对其它Qt版本的适用性未曾验证。大家都知道,Q
2013-01-08 09:44:38
1623
原创 关于qvfb安装问题
今天在安装qvfb1.1时,提示如下问题checking for Qt... configure: error: Qt (>= Qt 3.0.3) (headers and libraries) not found. Please check your installation!For more details about this problem, look at the end of
2013-01-07 17:05:17
6026
转载 [转载]为什么不去读顶级会议上的论文
[转载]为什么不去读顶级会议上的论文已有 221 次阅读 2012-7-17 16:02 |个人分类:学术坊|系统分类:科研笔记|关键词:243 的 normal color看了版上很多贴子,发现很多版友都在问“热门研究方向”、“最新方法”等。有同学建议国内某教授的教材、或者CNKI、或者某些SCI期刊。每当看到这种问题,我都有点纳闷,为什么不去读顶级会议上的论文?
2012-08-28 15:05:52
923
转载 [转载]描述子距离种类
1.hausdorff距离 微分动力系统原理 这本书里有介绍 Hausdorff距离是描述两组点集之间相似程度的一种量度,它是两个点集之间距离的一种定义形式:假设有两组集合A={a1,…,ap},B={b1,…,bq},则这两个点集合之间的Hausdorff距离定义为H(A,B)=max(h(A,B),h(B,A)) (1) 其中, h(A,B)=max(a∈A)min(b
2012-08-28 15:03:00
1993
转载 涉足计算机视觉领域要知道的
做机器视觉和图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前沿的内容;其二是所作工作要具备很高的实用背景。解决第一个问题的办法就是找出这个方向公认最高成就的几个超级专家(看看他们都在作什么)和最权威的出版物(阅读上面最新的文献),解决第二个问题的办法是你最好能够找到一个实际应用的项目,边做边写文章。 做好这几点的途径之一就是利用网络资源,利用权威网站和专家们的个人主页。依
2012-08-28 15:00:36
1339
转载 UIUC某童鞋收集的代码合集
UIUC某童鞋收集的代码合集Jia-Bin Huang童鞋收集,此童鞋毕业于国立交通大学,之前拍过很多CVPR举办地科罗拉多州的照片,这里大多为matlab code,link: https://netfiles.uiuc.edu/jbhuang1/www/resources/vision/index.html包括:Feature Extraction:SIFT [
2012-08-28 15:00:11
737
转载 介绍n款计算机视觉库/人脸识别开源库/软件
计算机视觉库 OpenCVOpenCV是Intel®开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV 拥有包括 300 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库——尽管也可以使用某些外部库。 OpenCV 对非商业...人脸识别 faceservice.cgi
2012-08-28 14:55:44
4912
转载 机器视觉开源处理库汇总(转)
从cvchina搞到的机器视觉开源处理库汇总,转来了,很给力,还在不断更新。。。通用库/General LibraryOpenCV无需多言。RAVLRecognition And Vision Library. 线程安全。强大的IO机制。包含AAM。CImg很酷的一个图像处理包。整个库只有一个头文件。包含一个基于PDE的光流算法。图像
2012-08-28 14:53:00
3451
转载 Ti c64x 优化基本策略(转)
Ti c64x 优化基本策略 左超转自 http://blog.youkuaiyun.com/henhen2002/article/details/4549936一、优化流程一般分为三个阶段。阶段一:直接按照需要用C语言实现功能。在实际的DSP应用中,许多算法直接用汇编代码编写,虽然优化效
2011-07-16 09:49:19
943
编程精粹-Microsoft 编写优质无错C 程序秘诀 中文pdf
2010-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人