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

转载 Freescale 16位单片机的地址映射----PRM文件
原来一直不太明白单片机的地址映射,也没有仔细的研究过,我想这就是我不是牛人的原因吧。通常开始学单片机,都是写一些比较小的程序,如果不做项目开发之类的,以飞思卡尔16位单片机的资源配置来说也足够了。但是前一阵子遇到了一个问题,需要在RAM中存一个比较大的常数数组,但是单单存在RAM中的话,肯定是存不下,考虑到数组是常数,所以只能存在ROM里,但是当时时间较短,没有研究明白,还得到了非常惨痛的教训,觉
2014-06-20 00:01:00
7140
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
691
转载 CMEM
DSP Link驱动是CE中的一个模块,负责ARM与DSP的通信,整个通信机制建立在RPC(Remote Procedure Call Protocol)的基础上。一个RPC是在一台处理器上产生但运行在另一个不同的处理器上的命令。 如上图,在RPC技术中,产生命令的处理器叫客户端,而执行命令的处理器叫服务器。客户端通过物理通信媒介发送命令和它的参数到服务器,可能也会用到
2015-07-25 21:43:55
866
转载 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
600
转载 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
578
转载 关于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
1652
转载 U-BOOT内存布局及启动过程浅析
本文以ARC600平台的某一实现为例,对U-BOOT的内存布局和启动方式进行简要的分析。【内存布局】在ARC600平台,U-BOOT的内存布局图1所示。该布局由board/arc600/u-boot.lds文件定义,在链接的时候生成相应的二进制映像。首先,定义起始地址为0x40800000,接下来是中断向量表,大小为256字节,按每个中断向量占用4个字节的跳
2015-04-02 18:23:01
913
转载 mount命令案例
1 我把U盘插到USB口上了,下一步我该如何做才能查看U盘里的内容?我不能确定你的Linux系统会不会自动加载。所以,你应该先去/media目录下查看一下,看看是不是已经自动加载上了。如果是的话,应该在/media里有一个目录,名字类似于disk,你进入目录就等于进入你的U盘了。如果/media没有你想要的东西,那就要自己mount了!$mkdir /mnt/usb
2015-04-02 18:21:43
658
转载 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
1291
转载 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
1561
转载 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
524
转载 Linux下使用system()函数一定要谨慎
引自:http://www.linuxidc.com/Linux/2013-09/90151p2.htmLinux下使用system()函数一定要谨慎 曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。
2015-03-30 17:14:29
639
原创 深入理解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
565
转载 关于栈帧的几个贴子。
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
414
转载 结构体和类的区别
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
538
转载 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
http://blog.youkuaiyun.com/xiaojiegege123456/article/details/7714863不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界,也有可能边界的地方并无
2015-02-05 00:20:35
1516
转载 在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
1883
转载 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
782
转载 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
804
原创 图解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
606
转载 fopen与open的区别
fopen与open的区别可以参考 >4.6,比较详细的讲解了fopen,open,文件描述符,文件指针,以及在父进程与子进程的不同.摘自chinaunix ,open和fopen的区别:前者属于低级IO,后者是高级IO。前者返回一个文件描述符(用户程序区的),后者返回一个文件指针。前者无缓冲,后者有缓冲。前者与 read, write 等配合使用, 后者与 fre
2014-06-23 14:41:08
781
转载 什么是映射?为什么需要映射
通过赋予每个任务不同的虚拟–物理地址转换映射,支持不同任务之间的保护。地址转换函数在每一个任务中定义,在一个任务中的虚拟地址空间映射到物理内存的一个部分,而另一个任务的虚拟地址空间映射到物理存储器中的另外区域。... 就是把一个地址连接到另一个地址。 例如,内存单元A的地址为X,把它映射到地址Y,这样访问Y时,就可以访问到A了。当然,访问原来的地址X,也可以访问到A。
2014-06-20 00:53:11
15650
转载 9s12HY PFLASH的全局地址和逻辑地址和物理地址
一直不是很清楚逻辑地址、全局地址和物理地址之间的关系,这里向各位大大请教。我用的是9s12hy48,程序大概20多k。需要将存储区一块12k的空间单独拿出来,用以存储点阵信息,这个需要是可变的,不过擦写次数不会很频繁。先用D-FLASH实验,是好的。 DFlash擦写时使用地址0x4400,调用的时候 用 uint8 *disa; disa = (uint8*)0x10400;
2014-06-18 11:14:34
3047
转载 飞思卡尔 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
6098
3
转载 飞思卡尔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
4137
转载 多个源文件进行编译,即 makefile 的编写
makefile的好处是防止源文件的重复编译比如有好多个源文件,某天对其中一个源文件进行修改,如果不写makefile的话,需要将整个工程的所有文件重新编译一遍,非常麻烦,有了makefile,说明了每个源文件的依附关系,当某个源文件改变的时候只需重新编译一下关联的源文件就好。例如:有以下文件one.hone.ctwo.htwo.cmain.
2014-06-10 21:53:03
1446
原创 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
709
转载 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
721
原创 ubuntu升级到11.04后,安装软件提示samba4错误的解决办法!
声明:ubuntu升级后很多人报错的这个问题,我解决掉,很可能是偶然!如果真的可行的话,还请通知我!!!THX 前几天ubuntu跟新到11.04,哈哈~我们公司我是第一人!!当时第一次更新的时候提示更新源有问题,导致无法更新,后来把更新源替换成主服务器就比较顺利了,不过在最后阶段竟然报Samba4错误,我这个郁闷!不过没有管他。最后升级成功……不过这个升级让我很失望,ubuntu
2014-06-02 00:21:44
2214
原创 linux多进程多线程
我觉得多线程已经很全能了,而且线程间通信啊、同步啊都比较简单各位有用多进程的吗?哪些地方用多进程比较好呢进程间互相隔离,更安全
2014-05-31 12:07:09
1008
转载 一个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
613
转载 多进程编程实例
/* * 多进程编程——进程间通信——内存映射——快速排序 * 待排序数的个数大于某一值,则创建子进程进行排序,子进程排序完,通过管道把结果返回给父进程。 * 待排序数的个数小于某一值,自己排序 * Lzy 2011-6-17 */ #include #include #include #include #include #define DAT
2014-05-27 00:02:47
641
转载 多进程与多线程(六)--LinuxThreads
Linux内核对多进程和多线程的支持方式: 线程机制支持并发程序设计技术,在多处理器上能真正保证并行处理。而在linux实现线程很特别,linux把所有的线程都当作进程实现。linux下线 程看起来就像普通进程(只是该进程和其他进程共享资源,如地址空间)。上述机制与Microsoft windows或是Sun Solaris实现差异很大。 Linux的线
2014-05-22 23:41:54
702
原创 linux下多进程/多线程编程总结
1.fork()实现创建一个子进程,pthread_create()实现创建一个线程.2.vfork()也创建一个子进程,但父进程将挂起,直到子进程调用exec()/exit()的函数3.sem_init(),sem_wait(),sem_post()函数暂时无法用在多进程中,只支持多线程操作4.其他IPC可以用在多进程和多线程中
2014-05-22 23:29:25
882
转载 Linux内核与根文件系统的关系
Linux内核与根文件系统的关系开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题!一语破天机: “尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管理硬件设备和数据文件。”一.什么是文件系统文件系统指文件存在的物理空间,linu
2014-05-19 23:01:08
2007
转载 加载内核映像和根文件系统映像
加载内核映像和根文件系统映像(1) 规划内存占用的布局这里包括两个方面:(1)内核映像所占用的内存范围;(2)根文件系统所占用的内存范围。在规划内存占用的布局时,主要考虑基地址和映像的大小两个方面。对于内核映像,一般将其拷贝到从(MEM_START+0x8000) 这个基地址开始的大约1MB大小的内存范围内(嵌入式Linux 的内核一般都不操过 1MB)。为什么要把从 ME
2014-05-19 22:58:42
1422
转载 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
784
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人