- 博客(26)
- 资源 (12)
- 收藏
- 关注
原创 AUTOSAR MACAL 配置之CAN部分
过程:在EB下基于SPC58平台 配置MCAL CAN部分整个EB的工程如下1、要配置CAN使能首先应该配置port管脚添加端口 给端口管脚匹配功能貌似第一个CAN控制器 配置的是CAN02、配置完管脚的功能再去设置CAN控制器的一详细的功能点击2进去CAN 控制器设置CAN波特率设置这两项设置完后 在回过头来设置...
2019-07-19 11:05:52
11516
8
原创 simulink模型逻辑与生成代码简单比较
模型与生成代码对照1、以下以一个简单的模型为例将模型与生成的代码做一个对照生成代码中会有一个维持着整个状态的 结构体变量DW_PS_SearchKey_T PS_SearchKey_DW; //全局变量void PS_SearchKey_step(void){// 模型的四个输入 非模型之间传递的输入 是在模型AD...
2019-05-14 18:00:40
2010
原创 opencv 人脸识别PCA中几个重要的计算
协方差与协方差矩阵https://blog.csdn.net/mr_hhh/article/details/78490576矩阵的特征值与特征向量https://blog.csdn.net/u010182633/article/details/45921929pca算法分析https://www.cnblogs.com/dengdan890730/p/5495078.html?...
2019-04-01 15:15:58
273
转载 Opencv在linux下的安装以及简单的测试
ubuntu16.04安装opencv3.4.12018年11月01日 07:54:06小小何先生阅读数:2301. 我们先进入opencv的官方网站:http://opencv.org/releases.html,选择我们需要的版本,听说opencv4很好用,但是我选择了opencv3.4,怕opencv4有点啥不稳定。我们选择3.4.1的source之后选择保...
2019-03-21 14:17:02
2375
原创 V4L2 架构简单分析
目前只是对自己理解的V4L2核心做一下简单的分析与总结剩下的就是一些 ioctl函数的操作了2.1VIDIOC_QUERYCAP 查询设备能力2.2VIDIOC_ENUM_FMT 枚举(查询)设备支持的视频格式2.3VIDIOC_S_FMT 设置视频格式2.4VIDIOC_G_FMT 获得设置好的视频格式2.5 VIDIOC_REQBUFS 请求...
2019-03-05 19:27:38
538
转载 dtb 文件的作用及生成
dtb文件作用的描述是, 使用DTB文件 可以减少内核的版本数,比如同一块板子,在外设不同的情况下不使用dtb文件需要编译多个版本的内核。当使用dtb文件时同一份linux 内核代码可以在多个板卡上运行,每个板卡可以使用自己的dtb文件。2,PC机在启动时会自动扫描外设,而在嵌入式中,linux内核启动过程中只是解析dtb文件,从而加载对应的模块。3,编译linux内核时必须选择某外设模块,并且d...
2018-06-25 17:44:15
27107
转载 s3c2440的内存管理机制
s3c2440的内存管理机制1. Nand Flash、Nor Flash、SDRAM地址区别Nand Flash:ROM,容量大,适用于数据存储,ARM不能从Nand中直接启动,需要把程序从Nand的前4k空间中拷贝到SDRAM,然后再从SDRAM中启动。Nor Flash:ROM,容量小,适用于程序存储,ARM可以从Nor Flash中直接启动。SDRAM: RAM,容量大,操作系统等...
2018-06-25 09:44:06
335
转载 Ubuntu14.04上安装pip的方法
在Ubuntu14.04上,建议通过下面的方法安装,这是一种通用的方法,也适用于Windows,当然在Windows下手动下载下来就行了wget https://bootstrap.pypa.io/get-pip.py --no-check-certificatesudo python get-pip.py 如果在Ubuntu14.04上你用sudo apt-get install pytho...
2018-05-21 13:10:46
2834
原创 WIN10 出现arm-none-linux-gnueabi-gcc: No such file or directory
按网上要求wjl@ubuntu:~$ sudo apt-get install ia32-libs Reading package lists... DoneBuilding dependency tree Reading state information... DonePackage ia32-libs is not available, but is referred to by...
2018-05-10 20:42:41
852
转载 MTD 分区与文件系统联系
MTD(memory technologe devicec 内存技术设备) 引入 MTD是为了?MTD是 memory technology device的简称 (奇怪的中文译名内存技术设备)个人理解:MTD实际上是跟VFS差不多的东西,VFS是虚拟文件系统,在VFS中有对各种具体文件系统的接口,将虚拟文件系统向上能提供的接口完成,通过调用下层具体文件系统接口即可实现。MTD即提供统一的上层接口,...
2018-05-10 17:30:26
5747
原创 关于搭建LINUX 开发环境的几个问题
1、NFS 开发系统的搭建真个系统有三部分组成虚拟机+ 开发板 + 笔记本 连接框图如下所示1、笔记本无线网卡与以太网 的桥接很简单 只需要先将无线网卡取消分享 然后选中这两个网卡 桥接一下就行了 成功后会生成一个网桥类型 此时 无线网卡与以太网卡 处于同一个网段 且共享状态2、设置开发板的网卡 ifconfig eth0 192.168.20.xx 跟网桥在同一个网段。3、虚拟机安装NFS服...
2018-05-09 17:31:34
274
原创 linux启动 init 第一个应用分析
内核从start_kernel到启动第一个用户程序的流程start_kernel-> rest_init->kernel_thread->kernel_init->>init_post->run_init_process("/sbin/init");介绍完文件系统的移植后 分析一下 linux 如何跟 第一个init进行交互的1、linux在初始化之后会执行in...
2018-04-28 15:42:43
808
原创 linux下文件系统的移植
首先文件系统的构造如图所以 我们如果要移植文件系统的话 也就是在根目录上去创建(挂载)这些系统启动所必须的目录/bin 存放linux系统下常用的命令 cat,chmod,等/sbin 存放需要管理员权限才能使用的命令 比如 shutdown reboot等 挂接其他文件前都可以使用,所以 放在和根文件相同的分区中。不紧迫的命...
2018-04-28 13:33:29
2526
原创 linux mmu原理
mmu全称:memory mangerment unitMMU产生的原因:为了解决 20M程序能在4M内存上跑起来结果: 虚拟地址CPU------------------MMU--------------------------物理地址就是CPU访问内存时 给出的是一个虚拟的地址经过转换后变成实际的物理地址过程:要实现以上的转换 需要一个页表,这个页表 是虚拟地址与物理...
2018-04-11 18:21:25
3649
1
翻译 linux arm9 内核启动流
内核从start_kernel 开始 所涉及到的启动函数 start_kernel() --printfk(linux_baner) //打印内核版本信息 --setup_arch(comxxx) //初始化mem_io --paging_init() --setup_machine...
2018-04-09 14:02:18
250
原创 c++ stl map<> 容器测试
#include #include #include #include using namespace std;typedef struct itemstruct{int a;char b[20];}itemS;itemS s[4] = {{ 102, "what" },{ 33, "hello" },{
2017-08-14 20:43:50
186
原创 如何将C++中的string 类型转换成 char*
1、如果要将string转换为char*,可以使用string提供的函数c_str() ,或是函数data(),data除了返回字符串内容外,不附加结束符'\0',而c_str()返回一个以‘\0’结尾的字符数组。2、const char *c_str();c_str()函数返回一个指向正规C字符串的指针,内容与本string串相同.这是为了与c语言兼容,在c语言中没有string类型,故必须通过
2017-08-14 20:37:30
5909
转载 内存映射的解释
这个问题很大。。。。我尽自己所能给你解释一下吧,如果你不能完全看懂,以后可以回头再翻翻来看。关于虚拟内存的事情,大概是这样的:首先你要明确什么是虚拟内存。虚拟内存实际上是操作系统对于内存管理的一种方式,比如说,对每个程序而言,它的内存编址都从0x00到0xff,但是实际上,这些内存对应的物理地址,应用程序本身是无法知道的,在这里就可以理解成操作系统对内存管理的一层抽象。比如,可能进程ini
2017-07-07 15:24:32
854
原创 tcp/ip三次握手,四次挥手,十一种状态
tcp/ip 为什么要做成三次握手因为tcp/ip是全双工的通信,可以同时接收和发送所以必须两边都要确认确实都能收到和发出消息这个过程其实挺简单的首先客户端发送一个同步信号A,服务器接收到后回复一个ACK A+1 然后也要发送一个同步信号B 当客户端收到同步信号B以后回复一个ACK B+1 这样当服务器收到信号后就建立了双向链接 此时两边的状态都是ESTABLI
2017-06-30 17:02:54
532
原创 arm bootloder最小启动
bootloder的最终目的是要启动内核所以最小的bootloder要具备以下功能 1.关看门狗2.设置时钟3.初始化SDRAM4.重定位 (把bootloder本身的代码从flash中复制到它的链接地址去,这个链接地址是由链接文件设置的)/*链接节如下*/SECTIONS { . = 0x33f80000; .text : { *(.tex
2017-06-15 16:04:05
395
转载 S3C2440存储控制器和MMU浅析
S3C2440存储控制器和MMU浅析2015-11-17 09:40:26来源: eefocus一、S3C2440存储控制器如果大家写过S3C2440的ARM裸机程序都应该知道通常SDRAM的起始地址是0X30000000,但是大家有没有想过为什么呢?下面我将给大家做一个简要的介绍。
2017-06-15 11:07:03
424
转载 系统调用过程
系统调用过程陈民禾 原创作品转载请注明出处 ——《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一.复习上周内容 上周主要学习了内核的启动过程可以简单地这么来看:start_kernel从内核一启动的时候它会一直存在,这个就是0号进程,idle就是一个while0,一直在循环着,当系
2017-06-09 11:09:31
619
转载 arm-linux-gcc-3.3.2 交叉编译器的建立
首先,你可以到网站上下载arm-linux-gcc-3.3.2.tar.bz2,这个版本还是比较稳定的。网址如下:http://www.handhelds.org/download/projects/toolchain/其次,将下载下来的arm-linux-gcc-3.3.2.tar.bz2文件放到根目录下,直接解压即可。这时候,文件被解压到了/usr/local/下面的arm文件夹里
2013-07-27 10:11:52
558
转载 链接脚本(1)
链接脚本(1)分类: 链接脚本、Makefile 2012-05-17 20:49 1126人阅读 评论(0)收藏 举报脚本linkermakefileallocationfileflash1、什么是ld?它有什么作用? ld是GNU binutils工具集中的一个,是众多Linkers(链接器)的一种。完成的功能自然也就是链接器的基本功
2013-07-21 16:04:38
353
DXP标准元件库(没有Miscellaneous Devices.pcblib库)
2013-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人