- 博客(43)
- 资源 (70)
- 收藏
- 关注
原创 主机与虚拟机共享目录,并且将本地文件夹映射到网络驱动器。
1. 将本地文件夹映射到网络驱动器:ip是192.168.1.125。 文件夹名字叫C:\Users\yanshaodan\Desktop\D\vmwarewin10:鼠标移动到此电脑,右键-》映射网络驱动器,然后在打开的对话框里输入地址 \\192.168.1.125\C$\Users\yanshaodan\Desktop\D\vmware但局域网ip会经常变,所以最好用电脑名. 确定就可以了. 然后就可以在我的电脑上看见这个驱动器了。2.主机与虚拟机共享目录:百度经验即可:http..
2021-04-09 15:23:43 4920
原创 步进电机驱动器使用
步进电机驱动器使用:软件上:1.确定stby/reset 、en 、以及微步模式的时序2.使能开启3.送脉冲。硬件上:检查各个引脚的电平值是否符合规格书里的要求。问题:1. 电机在响,但是没转动。改变脉冲频率。2.驱动器出来的频率比电机要求的空载频率小的时候就可以驱动电机时。可能按照电机的节拍数要求时需要的空载频率为某个值如100hz,但是用驱动器驱动时,可能高于某个值时如50hz,就驱动不起来了,跟电机规格并不匹配,就可以驱动电机可能是驱动器送的电流方向...
2021-04-07 22:07:21 1837
原创 [a b]范围内的整数随机数:
取得[a,b)之间的随机整数,使用(rand() % (b-a))+ a (结果值将含a不含b)。取得取得[a,b]之间的随机整数,使用(rand() % (b-a+1))+ a (结果值将含a含b)
2021-03-19 11:33:37 171
原创 ffmpeg MP4 文件封装
封装基础知识介绍引用:https://blog.csdn.net/shelldon/article/details/54144409
2019-10-06 09:48:21 300
原创 ffmpeg
ffmpeg 入门介绍引用记录:https://blog.csdn.net/leixiaohua1020/article/details/15811977ffmpeg关键结构体之间的关系:https://blog.csdn.net/leixiaohua1020/article/details/11693997ffmpeg mp4封装见文章:https://blog.csdn.net/yan...
2019-10-06 09:33:20 112
翻译 spi
#include <stdint.h>#include <unistd.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#include <getopt.h>#include <fcntl.h>#include <sys/i...
2019-08-05 22:53:48 210
原创 字符设备驱动程序
linux驱动程序的书我觉得“深入Linux设备驱动程序内核机制“比较好,下载地址http://download.csdn.net/detail/yanshaodan/9852838。待续。。。。。。。。。。。。。。。
2017-06-19 00:59:29 410
原创 构建根文件系统之构建根文件系统
安装glibc:cd /word/nfs_root/first_fs1/mkdir libcd /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/libcp *.so* /work/nfs_root/first_fs1/lib/ -d复制的库并不是都会被用到,不过没用到的也可以留着,具体的可以参考嵌入式开发完全手册。这时在/work
2017-06-18 23:38:02 457
原创 构造根文件系统之编译buysbox
编译busybox: tar xjf busybox-1.7.0.tar.bz2 cd busybox-1.7.0/打开 busybox-1.7.0/ 目录下的install文件看看要怎么编译安装他。The BusyBox build process is similar to the Linux kernel build: make menuconfig # T
2017-06-18 22:06:20 736
原创 构造根文件系统之init进程分析
当我们启动了开发板后进入了文件系统,执行ls命令我们可以看到很多目录,在目录下有很多的程序。ls cd 等等这些也是一个程序,如果我们想要用这些程序的话难道需要一个的找来编译后吗?很明显是不要的,那根文件系统里面怎么就有这些程序的,那就要我们构造跟文件系统了,随之引入了busybox,他就是ls cp cd等命令的组合。输入ls -l /bin/ls 会显示/bin/ls ->bus
2017-06-11 23:24:53 515
原创 构造根文件系统之启动第一个程序
uboot的目的->启动内核,内核的目的->启动应用程序。那这些应用程序位于哪里呢?答案是位于根文件系统上面。于是我们需要构建根文件系统。内核怎么启动第一个应用程序的呢?1.打开sys_open((const char __user *) "/dev/console", O_RDWR, 0)
2017-06-11 21:02:59 468
原创 内核启动分析之内核启动
在uboot启动内核的时候是调用什么函数呢?theKernel (0, bd->bi_arch_number, bd->bi_boot_params);这个函数的参数第二个代表支持的单板类型(机器ID),第三个是uboot传给内核的一些参数。在上一节当中知道了第一个文件head.s,在arch/arm/kernel/目录下:内核启动分析过程:处理uboot传入的参数。。。。
2017-06-11 18:33:13 337
原创 内核启动分析之Makefile
linux内核的Makefile文件分类:1.顶层的Makefile2..config 所有的Makefile都是由.config来决定使用那些文件。3.arch下的Makefile4.script下的Makefile5.kbuild Makefile 各级子目录下的Makefile。在linux-2.6.22.6\Documentation\kbuild目录下的make
2017-06-05 00:26:36 449
原创 内核启动动流程之配置
配置后生成.config文件可以打开该文件看看里面的内容: Kernel Features## CONFIG_TICK_ONESHOT is not set# CONFIG_PREEMPT is not set# CONFIG_NO_IDLE_HZ is not setCONFIG_HZ=200# CONFIG_AEABI is not set# CONFIG_
2017-06-05 00:03:33 729
原创 内核编译体验
tar xjf linux-2.6.22.6.tar.bz2cd linux-2.6.22.6patch -p1 配置:1.make menuconfig //一项项的配置2.使用默认的配置在内核源码里面 find -name "*defconfig" 可以找到默认的配置文件。在arch/arm/configs目录make + 要配置的文件名 (xxx_def
2017-06-04 23:04:11 350
转载 linux 中删除命令
1.rm -rf * 删除当前目录下的所有文件,这个命令很危险,应避免使用。所删除的文件,一般都不能恢复!2.rm -f 其中的,f参数 (f --force ) 忽略不存在的文件,不显示任何信息不会提示确认信息。3.rm 命令删除一个目录中的一个或者多个文件或者目录,只用rm命令不会删除目录,通常文件通常可以恢。4.其他参数命令: -f, --force 忽略不存在的文件,
2017-05-15 09:52:54 1454
转载 makefile 变量的赋值方式
转自:http://blog.chinaunix.net/uid-20729605-id-1884301.htmlMakefile中的"="":="、"?="和"+="区别是:"="是直接给变量赋值。":="是将":="右边中包含的变量直接展开给左边的变量赋值。"?="是在该变量没有被赋值 的情况下为其赋值。"+="是给该变量追加值。例:a = 1b = 2
2017-05-15 09:29:57 991
原创 linux添加头文件路径
linux添加头文件路径对所有用户有效在/etc/profile增加以下内容。如果只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行文件程序的路径。export PATH =$PATH:$HOME/bin#gcc找到头
2017-05-10 19:45:29 12830
原创 linux静态库与动态库
//~$表示是普通用户,~#表示是超级管理员,设置root密码:sudo passwd root,普通用户切换到root用户 su 密码,root用户切换到普通用户 sudo yan。//我们知道工程文件编译的时候需要用到头文件,编译成共享文件移植到开发板后并不需要移植移植头文件,因为我在开发板是执行可执行文件,而不是编译文件。1. 静态函数库 这类库的名字一般是lib
2017-05-10 18:38:09 234
原创 linux 环境变量
环境变量:一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等对于没有使用过linux系统的用户来说,有很多术语和功能都很陌生。本文就介绍了linux系统中的环境变量的相关知识,具体内容如下所述。linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。
2017-05-10 18:34:23 238
转载 DVSDK烧写启动步骤
转自:http://blog.csdn.net/fozhishuiyue/article/details/40503165DEVKIT8500 DVSDK烧写启动步骤这篇文章主要讲述的是如何将DEVKIT8500开发板提供的dvsdk-dm37x-evm-rootfs.tar MLO u-boot.bin uImage文件烧写到开发板中。那四个文件存放在光盘里的Devkit8500\lin
2017-05-10 17:06:04 369
原创 最简单的makefile开始
程序的编译过程:1.预处理 代码展开2.编译 .c -> .s3.汇编 .s -> .o4.链接 .o文件+库文件gcc a.c -o a
2017-05-10 14:46:46 336
原创 通用的makefile分析
makefile的学习可以参考GNU-make中文手册.pdf,没有的话通过这个链接地址可下载:http://download.csdn.net/detail/yanshaodan/9749808该makefile模仿内核的makefile来编写的。
2017-05-10 14:30:31 369
原创 uboot源码分析二
uboot的最终目标:1.从flash读出内核——>能支持norflash 或者nandflash(他们的作用相当于电脑的硬盘)。2.启动内核
2017-05-08 23:51:56 325
原创 uboot 源码分析一
在分析uboot的Makefile的时候我们知道他的入口地址在cpu/arm920/start.s打开文件cpu/arm920/start.s:
2017-05-07 17:25:48 327
原创 uboot编译体验
BootLoader的最终目的就是启动内核。使用的是 u-boot 1.1.6,它不支持 NAND Flash 启动、不支持 USB 下载。u-boot-1.1.6.tar.bz2 是未经修改的源码,u-boot-1.1.6_jz2440.patch 是补丁文件。执行以下操作即可编译出 u-boot.bin:$tar xjf u-boot-1.1.6.tar.bz2
2017-05-03 23:56:07 317
转载 快速入门TI 的 Codec Engine
转自: http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=61575帮您快速入门 TI 的 Codec Engine德州仪器半导体技术(上海)有限公司 通用DSP 技术应用工程师 崔晶德州仪器(TI)的第一颗达芬奇(DaVinci)芯片(处理器)DM6446已经问世快三年了
2017-04-25 10:57:13 998
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人