自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

转载 Freescale 16位单片机的地址映射----PRM文件

原来一直不太明白单片机的地址映射,也没有仔细的研究过,我想这就是我不是牛人的原因吧。通常开始学单片机,都是写一些比较小的程序,如果不做项目开发之类的,以飞思卡尔16位单片机的资源配置来说也足够了。但是前一阵子遇到了一个问题,需要在RAM中存一个比较大的常数数组,但是单单存在RAM中的话,肯定是存不下,考虑到数组是常数,所以只能存在ROM里,但是当时时间较短,没有研究明白,还得到了非常惨痛的教训,觉

2014-06-20 00:01:00 6942 1

原创 ubuntu18.04.1 解锁后花屏 基于 i7 10700(630核显)

版本:ubuntu18.04.1平台:i7 10700(630核显)现象:屏幕解锁后花屏(横纹闪现)。复现:开机屏幕正常显示 => win+L锁定桌面 => 输入密码解锁 =>花屏解决:sudo vi /etc/default/grub将"quiet splash"改为"quiet splash = nomodeset")sudo update-grubsudo reboot原因:参考下图...

2021-03-05 16:41:29 575

转载 CMEM

DSP Link驱动是CE中的一个模块,负责ARM与DSP的通信,整个通信机制建立在RPC(Remote Procedure Call Protocol)的基础上。一个RPC是在一台处理器上产生但运行在另一个不同的处理器上的命令。     如上图,在RPC技术中,产生命令的处理器叫客户端,而执行命令的处理器叫服务器。客户端通过物理通信媒介发送命令和它的参数到服务器,可能也会用到

2015-07-25 21:43:55 773

转载 VIM

http://wiki.ubuntu.org.cn/Vim%E7%94%A8%E6%88%B7%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97http://tieba.baidu.com/p/2065709337

2015-07-21 19:02:17 545

转载 do...while(0)的妙用

在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。    但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在

2015-06-28 17:03:25 531

转载 关于FVID2_Frame结构体的一点疑惑

http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/22729.aspx基本信evmdm8168+vs daughter carddvr_rdkmcfw_demo问题我想改下swosd的算法,然后这个F

2015-06-03 15:16:28 1568

转载 U-BOOT内存布局及启动过程浅析

本文以ARC600平台的某一实现为例,对U-BOOT的内存布局和启动方式进行简要的分析。【内存布局】在ARC600平台,U-BOOT的内存布局图1所示。该布局由board/arc600/u-boot.lds文件定义,在链接的时候生成相应的二进制映像。首先,定义起始地址为0x40800000,接下来是中断向量表,大小为256字节,按每个中断向量占用4个字节的跳

2015-04-02 18:23:01 843

转载 mount命令案例

1 我把U盘插到USB口上了,下一步我该如何做才能查看U盘里的内容?我不能确定你的Linux系统会不会自动加载。所以,你应该先去/media目录下查看一下,看看是不是已经自动加载上了。如果是的话,应该在/media里有一个目录,名字类似于disk,你进入目录就等于进入你的U盘了。如果/media没有你想要的东西,那就要自己mount了!$mkdir /mnt/usb

2015-04-02 18:21:43 591

转载 c语言里的可变量参数宏及##

以下一例。#define DEBUG(fmt,args...) printf("STRING CAT"fmt,##args);DEBUG("EX:");DEBUG("EX:%d",1);http://blog.chinaunix.net/uid-1771330-id-2863781.html有时我们写程序可能会定义许多DEBUG模式下

2015-03-31 11:42:01 1222

转载 DMA和cache一致性问题

引自:http://blog.chinaunix.net/uid-272870-id-2137810.html1 cacheFlush 用于将cache中的数据写到缓存如"writetobuf( *buf); 此时数据写到cache中cacheFlush(*buf );将cache中的数据写到buf ...内存中2 cacheInvalidate 用于作废cache中的

2015-03-30 17:17:43 1451

转载 Linux下Fork与Exec使用

引自:http://www.cnblogs.com/hicjiajia/archive/2011/01/20/1940154.html一、引言  对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面

2015-03-30 17:14:29 466

转载 Linux下使用system()函数一定要谨慎

引自:http://www.linuxidc.com/Linux/2013-09/90151p2.htmLinux下使用system()函数一定要谨慎 曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。

2015-03-30 17:14:29 559

原创 深入理解C指针

关于malloc之后的free一,gcc的__attribute__(cleanup())二,vs的__try{}__finally{}try finally机制,引用如下http://www.cnblogs.com/zhangdongsheng/archive/2012/08/01/2618957.html//二话不说,直接上代码int F

2015-03-27 12:16:18 494

转载 关于栈帧的几个贴子。

http://www.cnblogs.com/fxplove/articles/2574451.htmlhttp://blog.chinaunix.net/uid-16459552-id-3257539.htmlhttp://www.cnblogs.com/shuaiwhu/archive/2008/10/17/2065110.html

2015-03-07 16:52:50 375

转载 结构体和类的区别

1.C的结构体和C++结构体的区别   1.1 C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。   1.2 C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。   1.3 C语言的结构体是不可以继承的,C++的结构体是可以从

2015-02-12 03:10:34 484

转载 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)

http://blog.csdn.net/xiaojiegege123456/article/details/7714863不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界,也有可能边界的地方并无

2015-02-05 00:20:35 1438

转载 在CodeWarrior中指定堆栈大小及堆栈指针

CodeWarrior自动生成的工程中堆栈指针的初始化机制打开CodeWarrior中的一个新建工程,在Start12.c文件中可以看到语句“INIT_SP_FROM_STARTUP_DESC()”,这是系统自动生成对堆栈指针的初始化语句。这条语句是个宏函数,具体为#define INIT_SP_FROM_STARTUP_DESC() __asm LDS #__SEG_END_SS

2014-07-03 09:19:31 1777

转载 2010-11-01 22:04 Codewarrior for HCS12的中断服务程序编写说明

Codewarrior for HCS12的中断服务程序编写说明在CW4.6环境下,中断编程主要有两种方式:第一种是使用“interrupt”关键字,“interrupt”关键字是一个非标准ANSI-C的关键字,因此,它不能被所有ANSI-C编译器厂商所支持。同样,对不同的编译器,interrupt”关键字的用法可能会改变。“interrupt”关键字同样会提示编译器下面的函数是一个中断服务例程。

2014-06-27 10:42:57 706

转载 linux下autoscan, aclocal, autoconf, automake以及Makefile.am, Configure.in等文件和工具的使用

本文章简单介绍了linux下autoscan, aclocal, autoconf, automake以及Makefile.am, Configure.in等文件和工具的使用。autoscan # 根据路径下生成configure.scan 和 autoscan.logaclocal # 产生 aclocal.m4autoconf # 根据 configure.

2014-06-26 23:30:08 714

原创 图解autotools 以及 步骤,分析。

1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。2.aclocal (automake):根据已经安装的宏,用户定义宏和acinclude.m4文件中的宏将configure.ac文件所需要的宏集中定义到文件 aclocal.m4中。aclocal是一个pe

2014-06-26 22:32:13 530

原创 Ubuntu安装autotools系列工具

安装方法:      $ sudo apt-get install autoconf

2014-06-26 22:26:38 868

转载 fopen与open的区别

fopen与open的区别可以参考 >4.6,比较详细的讲解了fopen,open,文件描述符,文件指针,以及在父进程与子进程的不同.摘自chinaunix ,open和fopen的区别:前者属于低级IO,后者是高级IO。前者返回一个文件描述符(用户程序区的),后者返回一个文件指针。前者无缓冲,后者有缓冲。前者与 read, write 等配合使用, 后者与 fre

2014-06-23 14:41:08 719

转载 什么是映射?为什么需要映射

通过赋予每个任务不同的虚拟–物理地址转换映射,支持不同任务之间的保护。地址转换函数在每一个任务中定义,在一个任务中的虚拟地址空间映射到物理内存的一个部分,而另一个任务的虚拟地址空间映射到物理存储器中的另外区域。...  就是把一个地址连接到另一个地址。  例如,内存单元A的地址为X,把它映射到地址Y,这样访问Y时,就可以访问到A了。当然,访问原来的地址X,也可以访问到A。 

2014-06-20 00:53:11 14998

转载 9s12HY PFLASH的全局地址和逻辑地址和物理地址

一直不是很清楚逻辑地址、全局地址和物理地址之间的关系,这里向各位大大请教。我用的是9s12hy48,程序大概20多k。需要将存储区一块12k的空间单独拿出来,用以存储点阵信息,这个需要是可变的,不过擦写次数不会很频繁。先用D-FLASH实验,是好的。    DFlash擦写时使用地址0x4400,调用的时候 用 uint8    *disa;  disa = (uint8*)0x10400; 

2014-06-18 11:14:34 2923

转载 飞思卡尔 HCS12(X)系列 MCU 的 Prm 文件中的逻辑地址和全局地址的转换

由于在我的项目中,需要实现对 HCS12单片机的 FLASH进行擦写,所以难免会遇到对全局地址的操作,因为对 FLASH的擦写操作是必须使用全局地址的。 下图是擦除指令序列的说明图 1其中 Global address[17:16]是需要写入 FLASH的 Block 值,下面的 Global address[15:0]是低 16位地址。一共是 18Bit

2014-06-18 10:51:39 5892 4

转载 飞思卡尔MCU自定义中断向量的相关问题 bootloader程序过程中的问题

自定义中断向量的情况说明#pragma CODE_SEG NON_BANKED// 声明外部中断函数extern void  Timer0_C0(void);   extern void  _Startup(void); //Startup routine */#pragma CODE_SEG NON_BANKED/* Interrupt section f

2014-06-13 13:12:52 3958 1

转载 多个源文件进行编译,即 makefile 的编写

makefile的好处是防止源文件的重复编译比如有好多个源文件,某天对其中一个源文件进行修改,如果不写makefile的话,需要将整个工程的所有文件重新编译一遍,非常麻烦,有了makefile,说明了每个源文件的依附关系,当某个源文件改变的时候只需重新编译一下关联的源文件就好。例如:有以下文件one.hone.ctwo.htwo.cmain.

2014-06-10 21:53:03 1362

原创 socket中的read()

read()函数,如何知道读取的数据已经结束,从而close(fd)1,

2014-06-05 23:00:42 1923

原创 ubuntu 12.04 下安装tfpt和nfs服务器

一:TFTP服务器1.安装TFTP软件tftp-hpa是客户端,tftpd-hpa是服务器端sudo apt-get install tftp-hpa tftpd-hpa2.配置TFTP服务器sudo gedit /etc/default/tftpd-hpa将原来的内容改为:# /etc/default/tftpd-hpaTFTP_U

2014-06-04 00:02:32 631

原创 samba终于正常使用。

配置samba源于写TCP的socket的多进程通信。配置samba过程中

2014-06-04 00:00:41 863

转载 VMware中三种网络连接的区别

VMware中三种网络连接的区别1、概述2、bridged(桥接模式)3、NAT(网络地址转换模式)4、host-only(主机模式)5、replicate physical network connection state 选项解释1、概述  大家在安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,如下图。其中VMnet1是hos

2014-06-03 00:18:36 666

原创 ubuntu升级到11.04后,安装软件提示samba4错误的解决办法!

声明:ubuntu升级后很多人报错的这个问题,我解决掉,很可能是偶然!如果真的可行的话,还请通知我!!!THX 前几天ubuntu跟新到11.04,哈哈~我们公司我是第一人!!当时第一次更新的时候提示更新源有问题,导致无法更新,后来把更新源替换成主服务器就比较顺利了,不过在最后阶段竟然报Samba4错误,我这个郁闷!不过没有管他。最后升级成功……不过这个升级让我很失望,ubuntu

2014-06-02 00:21:44 2119

原创 linux多进程多线程

我觉得多线程已经很全能了,而且线程间通信啊、同步啊都比较简单各位有用多进程的吗?哪些地方用多进程比较好呢进程间互相隔离,更安全

2014-05-31 12:07:09 915

转载 一个linux下的多进程示例 以及 waitpid()

#include #include #include #include #include #include #include #include int main(int argc, char **argv){int cpu_count,tmp,pid;int *childPids;cpu_count=get_nprocs();//取得cpu数chil

2014-05-27 00:03:49 561

转载 多进程编程实例

/* * 多进程编程——进程间通信——内存映射——快速排序 * 待排序数的个数大于某一值,则创建子进程进行排序,子进程排序完,通过管道把结果返回给父进程。 * 待排序数的个数小于某一值,自己排序 * Lzy 2011-6-17 */ #include #include #include #include #include  #define DAT

2014-05-27 00:02:47 566

转载 多进程与多线程(六)--LinuxThreads

Linux内核对多进程和多线程的支持方式:        线程机制支持并发程序设计技术,在多处理器上能真正保证并行处理。而在linux实现线程很特别,linux把所有的线程都当作进程实现。linux下线 程看起来就像普通进程(只是该进程和其他进程共享资源,如地址空间)。上述机制与Microsoft windows或是Sun Solaris实现差异很大。        Linux的线

2014-05-22 23:41:54 634

原创 linux下多进程/多线程编程总结

1.fork()实现创建一个子进程,pthread_create()实现创建一个线程.2.vfork()也创建一个子进程,但父进程将挂起,直到子进程调用exec()/exit()的函数3.sem_init(),sem_wait(),sem_post()函数暂时无法用在多进程中,只支持多线程操作4.其他IPC可以用在多进程和多线程中

2014-05-22 23:29:25 793

转载 Linux内核与根文件系统的关系

Linux内核与根文件系统的关系开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题!一语破天机: “尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管理硬件设备和数据文件。”一.什么是文件系统文件系统指文件存在的物理空间,linu

2014-05-19 23:01:08 1765

转载 加载内核映像和根文件系统映像

加载内核映像和根文件系统映像(1) 规划内存占用的布局这里包括两个方面:(1)内核映像所占用的内存范围;(2)根文件系统所占用的内存范围。在规划内存占用的布局时,主要考虑基地址和映像的大小两个方面。对于内核映像,一般将其拷贝到从(MEM_START+0x8000) 这个基地址开始的大约1MB大小的内存范围内(嵌入式Linux 的内核一般都不操过 1MB)。为什么要把从 ME

2014-05-19 22:58:42 1262

转载 S3C6410使用---21yaffs2的ECC

http://blog.chinaunix.net/uid-26009923-id-3787768.html一. ECC校验ECC: error Checking and correct,既能检查错误也能纠正错误.优点是: 速度奇快缺点是: 只能检查2bit的错误,只能纠正1bit的错误如果想验证这儿需要打开param.no_tags_ecc=0,默认param.no_ta

2014-05-15 22:20:14 710

iSilo432阅读器

支持TXT、PDB、PRC格式,有书签功能。 电子书可以随意放,可以自己指定路径

2009-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除