自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (70)
  • 收藏
  • 关注

原创 linux irq:

csdn 文章编辑工具真垃圾:1. 中断触发硬件/软件行为:2.中断控制器:3.中断使用注册。

2024-04-19 17:33:16 232

原创 SPI 驱动

csdn 文章编辑工具真垃圾:一、协议介绍:

2024-04-07 19:42:40 108

原创 I2C 驱动

csdn 文章编辑工具真垃圾:一、协议介绍:二、驱动框架。

2024-04-01 16:42:01 114

原创 uart 框架整理

csdn​​文章编辑工具真垃圾:一、已经有很多人整理了,可参照文章:

2024-03-27 21:44:24 162

原创 gpio 篇整理

参照:Linux GPIO 驱动 (gpiolib)_linux内核自带的gpio驱动-CSDN博客

2024-03-14 11:37:55 221

原创 主机与虚拟机共享目录,并且将本地文件夹映射到网络驱动器。

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 4070

原创 步进电机驱动器使用

步进电机驱动器使用:软件上:1.确定stby/reset 、en 、以及微步模式的时序2.使能开启3.送脉冲。硬件上:检查各个引脚的电平值是否符合规格书里的要求。问题:1. 电机在响,但是没转动。改变脉冲频率。2.驱动器出来的频率比电机要求的空载频率小的时候就可以驱动电机时。可能按照电机的节拍数要求时需要的空载频率为某个值如100hz,但是用驱动器驱动时,可能高于某个值时如50hz,就驱动不起来了,跟电机规格并不匹配,就可以驱动电机可能是驱动器送的电流方向...

2021-04-07 22:07:21 1632

原创 [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 135

原创 ffmpeg MP4 文件封装

封装基础知识介绍引用:https://blog.csdn.net/shelldon/article/details/54144409

2019-10-06 09:48:21 279

原创 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 83

翻译 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 180

原创 字符设备驱动程序

linux驱动程序的书我觉得“深入Linux设备驱动程序内核机制“比较好,下载地址http://download.csdn.net/detail/yanshaodan/9852838。待续。。。。。。。。。。。。。。。

2017-06-19 00:59:29 381

原创 构建根文件系统之构建根文件系统

安装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 433

原创 构造根文件系统之编译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 700

原创 构造根文件系统之init进程分析

当我们启动了开发板后进入了文件系统,执行ls命令我们可以看到很多目录,在目录下有很多的程序。ls cd 等等这些也是一个程序,如果我们想要用这些程序的话难道需要一个的找来编译后吗?很明显是不要的,那根文件系统里面怎么就有这些程序的,那就要我们构造跟文件系统了,随之引入了busybox,他就是ls cp cd等命令的组合。输入ls -l  /bin/ls 会显示/bin/ls ->bus

2017-06-11 23:24:53 468

原创 构造根文件系统之启动第一个程序

uboot的目的->启动内核,内核的目的->启动应用程序。那这些应用程序位于哪里呢?答案是位于根文件系统上面。于是我们需要构建根文件系统。内核怎么启动第一个应用程序的呢?1.打开sys_open((const char __user *) "/dev/console", O_RDWR, 0)

2017-06-11 21:02:59 441

原创 内核启动分析之内核启动

在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 301

原创 内核启动分析之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 419

原创 内核启动动流程之配置

配置后生成.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 614

原创 内核编译体验

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 328

原创 uboot章

uboot整理列表1.

2017-05-26 13:43:03 448

转载 linux 中删除命令

1.rm -rf * 删除当前目录下的所有文件,这个命令很危险,应避免使用。所删除的文件,一般都不能恢复!2.rm -f 其中的,f参数 (f --force ) 忽略不存在的文件,不显示任何信息不会提示确认信息。3.rm 命令删除一个目录中的一个或者多个文件或者目录,只用rm命令不会删除目录,通常文件通常可以恢。4.其他参数命令:    -f, --force    忽略不存在的文件,

2017-05-15 09:52:54 1408

转载 makefile 变量的赋值方式

转自:http://blog.chinaunix.net/uid-20729605-id-1884301.htmlMakefile中的"="":="、"?="和"+="区别是:"="是直接给变量赋值。":="是将":="右边中包含的变量直接展开给左边的变量赋值。"?="是在该变量没有被赋值 的情况下为其赋值。"+="是给该变量追加值。例:a = 1b = 2

2017-05-15 09:29:57 960

原创 linux添加头文件路径

linux添加头文件路径对所有用户有效在/etc/profile增加以下内容。如果只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行文件程序的路径。export PATH =$PATH:$HOME/bin#gcc找到头

2017-05-10 19:45:29 12740

原创 linux静态库与动态库

//~$表示是普通用户,~#表示是超级管理员,设置root密码:sudo passwd root,普通用户切换到root用户 su  密码,root用户切换到普通用户 sudo yan。//我们知道工程文件编译的时候需要用到头文件,编译成共享文件移植到开发板后并不需要移植移植头文件,因为我在开发板是执行可执行文件,而不是编译文件。1. 静态函数库    这类库的名字一般是lib

2017-05-10 18:38:09 208

原创 linux 环境变量

环境变量:一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等对于没有使用过linux系统的用户来说,有很多术语和功能都很陌生。本文就介绍了linux系统中的环境变量的相关知识,具体内容如下所述。linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。

2017-05-10 18:34:23 216

转载 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 339

原创 uboot启动内核

经过了前面的的一系列准备,终于要启动内核了。

2017-05-10 14:53:11 242

原创 最简单的makefile开始

程序的编译过程:1.预处理  代码展开2.编译 .c -> .s3.汇编 .s -> .o4.链接 .o文件+库文件gcc a.c -o a

2017-05-10 14:46:46 316

原创 通用的makefile分析

makefile的学习可以参考GNU-make中文手册.pdf,没有的话通过这个链接地址可下载:http://download.csdn.net/detail/yanshaodan/9749808该makefile模仿内核的makefile来编写的。

2017-05-10 14:30:31 342

原创 uboot的命令分析

uboot命令:那么我们在uboot命令行输入命令时它该怎么做呢?类似于有那么一个结构体:cmd_tbl_t

2017-05-09 00:20:14 277

原创 uboot源码分析二

uboot的最终目标:1.从flash读出内核——>能支持norflash 或者nandflash(他们的作用相当于电脑的硬盘)。2.启动内核

2017-05-08 23:51:56 272

原创 uboot 源码分析一

在分析uboot的Makefile的时候我们知道他的入口地址在cpu/arm920/start.s打开文件cpu/arm920/start.s:

2017-05-07 17:25:48 261

原创 uboot的Makefile

分析Makefile配置过程:

2017-05-04 00:17:24 338

原创 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 272

转载 快速入门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 959

原创 中断控制器

fdg

2017-04-24 23:33:20 295

原创 nandflash控制器

目的:了解nandflash的接口,通过nandflash控制器熟悉nand的控制。

2017-04-24 23:31:49 876

原创 LCD

目的:通过了解lcd协议,初步了解lcd的工作原理,并且知道该怎么控制他。

2017-04-17 15:42:57 1374

原创 存储控制器

存储控制器

2017-04-14 09:10:03 4497

海康NVR全部界面照片

海康的NVR的所有页面的照片,可以收藏一波!

2020-11-02

模拟电子技术基础-童诗白(绝对清晰版).zip

模拟电子技术基础-童诗白(绝对清晰版).zip

2017-05-26

linux内核探秘.zip

适合在校的 、linux内核探秘.zip

2017-05-26

CAN总线轻松入门与实践.zip )

CAN总线轻松入门与实践.zip )

2017-05-26

Java开发实战经典(名师讲坛)].李兴华.zip

Java开发实战经典(名师讲坛)].李兴华.zip

2017-05-26

精通Qt4编程.zip

精通Qt4编程文档

2017-05-26

从零开始写一个简单的操作系统.rar

英文版的从零开始写一个简单的操作系统

2017-05-26

嵌入式系统软件设计数据结构PDF文档

嵌入式系统软件设计数据结构.rar

2017-05-26

数学之美PDF文档

数学之美_.pdf

2017-05-26

深入Linux设备驱动程序内核机制.zip

深入Linux设备驱动程序内核机制.zip 有标签

2017-05-26

linux 内核源码情景分析.rar

linux 内核源码情景分析,一本很好内核参考书

2017-05-26

MFC.pdf 第二版

MFC.pdf

2017-04-17

UNIX网络编程卷2:进程间通信(第2版).pdf

UNIX网络编程卷2:进程间通信(第2版).pdf

2017-04-13

APUE中文第二版.zip

APUE中文第二版.zip Unix 环境高级编程

2017-04-05

java JDK API 1.6.0 中文版文档.RAR

java JDK API 1.6.0 中文版文档.RAR

2017-04-05

x264 视频编码库

亲测 可用 x264是一种免费的、具有更优秀算法的符合H.264/MPEG-4 AVC视频压缩编码标准格式的编码库。

2017-03-31

windows下的TFTP工具

windows下的TFTP工具

2017-03-18

嵌入式系统软件设计中的数据结构.pdf

嵌入式系统软件设计中的数据结构.pdf 有目录

2017-03-17

Linux高性能服务器编程.pdf

Linux高性能服务器编程.pdf 有目录

2017-03-17

从零开始写一个简单的操作系统.pdf

从零开始写一个简单的操作系统.pdf 英文版 有目录

2017-03-17

精通Qt4编程.pdf

精通Qt4编程.pdf

2017-03-17

TCP-IP详解.卷一:协议.rar

TCP-IP详解.卷一:协议.rar

2017-03-17

linux内核探秘.pdf

linux内核探秘.pdf 适合在校大学生

2017-03-17

busybox-1.20.0.tar.bz2

busybox-1.20.0.tar.bz2

2017-03-17

Java开发实战经典(名师讲坛)].李兴华.pdf

Java开发实战经典(名师讲坛)].李兴华.pdf

2017-03-17

FFMPEG完美入门资料.pdf )

FFMPEG完美入门资料.pdf )

2017-03-17

视音频基础知识.pdf

视音频基础知识.pdf 有目录

2017-03-17

ARM体系结构与编程 杜春雷.pdf

ARM体系结构与编程 杜春雷.pdf

2017-03-17

LinuxC.pdf

LinuxC.pdf 有目录

2017-03-17

Linux系统管理技术手册(第二版).pdf

Linux系统管理技术手册(第二版).pdf

2017-03-17

同济高等数学(第六版)下册.pdf

同济高等数学(第六版)下册.pdf

2017-02-18

编译原理(高清龙书中文版).pdf

编译原理(高清龙书中文版).pdf

2017-02-18

电路.邱关源-第五版.pdf书籍

电路.邱关源-第五版.pdf 电路入门经典书籍

2017-02-18

电路.邱关源-第五版.pdf

电路.邱关源-第五版.pdf

2017-02-09

数字电子技术基础(第五版)教材 闫石.pdf

数字电子技术基础(第五版)教材 闫石.pdf

2017-02-09

Java入门经典].扫描版.pdf

Java入门经典].扫描版.pdf 清晰

2017-02-09

模拟电子技术基础-童诗白(绝对清晰版).pdf

模拟电子技术基础-童诗白(绝对清晰版).pdf 有目录

2017-02-09

Cortex-M3权威指南(中文).pdf

Cortex-M3权威指南(中文).pdf 有目录

2017-02-09

如何做一名优秀的硬件工程师.pdf

如何做一名优秀的硬件工程师.pdf

2017-02-08

数学之美.pdf

数学之美.pdf

2017-02-08

空空如也

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

TA关注的人

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