![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式硬件
skyaizl
走寻常路
http://tldp.org/LDP/tlk/tlk-toc.html
https://lctt.github.io/LFS-BOOK/
展开
-
linux – 覆盖modprobe.d黑名单
我使用的是Ubuntu 18.04.我正试图在启动时加载模块;有问题的模块是iTCO_wdt.有关将内核模块列入黑名单的问题很多,但我试图将其列入白名单.以下是我尝试在启动时加载模块的步骤:>将iTCO_wdt添加到/ etc / modules(符号链接到/etc/modules-load.d/modules.conf)>在/etc/modprobe.d/blacklist...原创 2020-01-04 19:13:38 · 1791 阅读 · 0 评论 -
RAID技术全解图解-RAID0、RAID1、RAID5、RAID100
图文并茂 RAID 技术全解 – RAID0、RAID1、RAID5、RAID100…… RAID 技术相信大家都有接触过,尤其是服务器运维人员,RAID 概念很多,有时候会概念混淆。这篇文章为网络转载,写得相当不错,它对 RAID 技术的概念特征、基本原理、关键技术、各种等级和发展现状进行了全面的阐述,并为用户如何进行应用选择提供了基本原则,对于初学者应该有很大的帮助。一、RAID 概...转载 2019-12-31 14:24:12 · 431 阅读 · 0 评论 -
linux下mysql ERROR 2002 (HY000)错误解决方法
本人用的的deepin系统 (linux不是windwos哦)昨天关机的时候报了遗传错误,就预感可能某个程序会出问题,果然,今天来了mysql启动不了了。用mysql -u root 链接数据库报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.so...转载 2019-05-22 10:31:28 · 1634 阅读 · 0 评论 -
搭建C语言版WebService(GSoap)
一、系统环境Linux 操作系统:Linux 2.6.18-194.el5xen #1 SMP Fri Apr 2 16:16:54 EDT 2010 i686 i686 i386 GNU/Linux二、gsoap下载与安装下载地址:http://sourceforge.net/project/showfiles.php?group_id=52781本文所用的版本是: gs...转载 2019-06-20 15:47:09 · 597 阅读 · 0 评论 -
调试千兆以太网PHY芯片DP83865的痛苦经历
本来以为PHY和容易调试,结果这块DP83865芯片折腾了我一个星期~调试过程中出现的一些情况:1. 在不做任何软件配置,使能自适应的情况下可以与带千兆以太网的PC机连接上,但是与百兆网卡连接就断断续续。2. 禁止自适应功能,把速度固定在百兆,这种情况下可以与部分百兆网卡的PC机连接上,但是有些电脑还是连不上。3. 工作在千兆模式下,芯片发热很厉害。4. 连接千兆网卡时,自适应...转载 2019-06-21 10:41:13 · 10701 阅读 · 0 评论 -
Mac与Phy组成原理的简单分析
Mac与Phy组成原理的简单分析11.general下图是网口结构简图。网口由CPU、MAC和PHY三部分组成。DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中。对于上述的三部分,并不一定都是独立的芯片,根据组合形式,可分为下列几种类型:方案一:CPU集成MAC与PHY;方案二:CPU集成MAC,PHY采用独立芯片;...转载 2019-06-26 09:46:53 · 135 阅读 · 0 评论 -
uboot支持NORFlash
之前已经将板子设为NAND启动了,但这只是能从NANDcopy代码,不代表板子就支持了以后对NANDFlash的读写操作。启动板子以后输出信息:CPUID: 32440001FCLK: 400 MHzHCLK: 100 MHzPCLK: 50 MHzDRAM: 64 MiBWARNING: Caches not enabledFlash: **...转载 2019-07-13 23:31:05 · 964 阅读 · 0 评论 -
norflash的操作
1. 简介:norflash 的特点是:NOR Flash 的特点是芯片内执行(XIP ,eXecute In Place),这样应用程序可以直接在Flash闪存内运行,不必再把代码读到系统RAM中。 NOR 的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响到它的性能。 由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作...转载 2019-07-14 00:06:50 · 2729 阅读 · 0 评论 -
mini2440的系统时钟讲解
mini2440上为了降低电磁干扰配备了12MHz的晶振,如果直接给当做cpu的时钟,那这个s3c2440a就屈才了。幸好cpu内部自带了MPLL将晶振时钟倍频使得cpu工作在FCLk及AHB总线上的外设工作在HCLK和APB总线上的外设工作在PCLK。当然还配有一个UPLL来产生恒定的48MHZ以支持usb2.0.①.时钟源选择在系统复位时检测引脚OM3:OM2,若是0:0,则主时钟源选择外...转载 2019-07-11 17:54:46 · 179 阅读 · 0 评论 -
JZ2440的NandFlash控制器
片的型号:K9F2G08U0C摘要: 本文以S3C2440为例来讲解NAND FLASH控制器的使用方法. 例程中故意将一部分代码放置到 nand 的4k 字节之后, 因无法自动拷贝到steppingstone, 所以需要读取nand中的内容到sdram, 本例程重点关注nand的初始化和读取.1. 硬件部分:1.1 简介:芯片大小:256M Byte 记忆单元阵列:(256M ...转载 2019-07-18 17:14:56 · 439 阅读 · 0 评论 -
Linux内核 设备树操作常用API
device_node内核中用下面的这个结构描述设备树中的一个节点,后面的API都需要一个device_node对象作为参数传入。//include/of.h struct device_node { const char *name; const char *type; phandle phandle; ...转载 2019-07-12 15:35:18 · 147 阅读 · 0 评论 -
linux apt-get安装和卸载命令
apt-get update:更新安装列表 apt-get upgrade:升级软件 apt-get install software_name :安装软件 apt-get --purge remove software_name :卸载软件及其配置 apt-get autoremove software_name:卸载软件及其依赖的安装包 ...转载 2019-07-27 17:51:02 · 1251 阅读 · 0 评论 -
Linux ->/proc目录的意义
一、目录的意义我们知道进程都是在内存中的,而内存中的数据都是写入到/proc/*这个目录下的二、/proc/下的目录目前主机上面所有的进程的PID都以目录的形式存在于/proc目录下,所以下图中你可以看到很多目录,这些目录的名字就代表相对应进程的PID。例如:系统启动的第一个进程PID为1,则目录1下面存的就是这个进程的数据进入目录1,查看下面的内容几个比较重要的文件cmd...原创 2019-08-27 11:25:55 · 293 阅读 · 0 评论 -
lubuntu xubunut ubuntu kubuntu 区别
Ubuntu各版本主要差异Ubuntu官方考虑到使用者的不同需求,提供各种不同的发行版。虽然发布了几种版本的Ubuntu系统,但是它们的核心系统是一模一样的。可以这么说不同发行版的Ubuntu的区别在于:桌面环境的不同和预设安装的软件的不同。下面对几个Ubuntu发行版一一说明:Ubuntu是主要的发行版,它使用Gnome这个桌面环境。ubuntu相依的虚拟套件是ubuntu...原创 2019-09-10 19:41:22 · 4088 阅读 · 0 评论 -
require() 源码解读
2009年,Node.js 项目诞生,所有模块一律为 CommonJS 格式。时至今日,Node.js 的模块仓库 npmjs.com ,已经存放了15万个模块,其中绝大部分都是 CommonJS 格式。这种格式的核心就是 require 语句,模块通过它加载。学习 Node.js ,必学如何使用 require 语句。本文通过源码分析,详细介绍 require 语句的内部运行机制,帮你理...转载 2019-05-15 12:11:30 · 210 阅读 · 0 评论 -
PCM时序通俗解释
本文为经验归纳有不对的地方还请大家斧正 PCM一共有两根时钟线两根数据线:分别为PCMSYN、PCMCLK、PCMOUT、PCMIN,PCMSYN为采样率 PCM一般支持1~4slot模式:slot为声道数 PCM有两种位宽:8bit、16bit 两种时钟的大小关系PCMCLK 〉= PCMSYN * slot个数 *为宽。如图所示为1slot,位宽16...转载 2018-10-11 16:22:50 · 4091 阅读 · 0 评论 -
Android系统下C语言hello world
在android上运行c编写的helloword 一般情况下Android系统应用程序都是java编写APK,如果要重用C代码,也是通过JNI,调用C库。 也许有人会和我有一样的想法既然android是基于linux的内核的,那应该也可以直接运行C编写的二进制呢?很显然是可以的。 当我们手机用USB线连接到电脑,电脑安装adb工具,手机也允许电脑调试就可以通过adb shell 进入...转载 2018-09-29 15:42:54 · 348 阅读 · 0 评论 -
解密回声消除技术之一
一、前言因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘、高端和难以理解的技术领域可谓知之甚详。要了解回声消除技术的来龙去脉,不得不提及作为现代通讯技术的理论基础——数字信号处理理论。首先,数字信号处理理论里面有一门重要的分支,叫做自适应信号处理。而在经典的教材里面,回声...转载 2018-10-09 17:14:10 · 470 阅读 · 0 评论 -
使用libusb库笔记
libusb简介libusb是一套可以比较简单的访问usb设备的api. libusb在不同的语言和不同的系统平台上都有实现,关于libusb的其他优点,可以访问libusb官网(http://libusb.org). 几经折腾,终于可以在ubuntu上用libusb读写数据了. 记录一下容易忽略的地方.常见返回错误码解决1. configuration选择,interface认领和end...转载 2018-11-10 12:39:57 · 2077 阅读 · 0 评论 -
Logrotate介绍
运维中的日志切割操作梳理(Logrotate/python/shell脚本实现) 对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个...转载 2018-12-07 16:46:14 · 373 阅读 · 0 评论 -
Ubuntu下迁移MySQL数据库文件目录
用ubuntu的apt包管理工具安装的mysql数据库,默认将数据库文件保存在/var/lib/mysql目录下,时间久了数据库越来越大,所以准备挂载个新的硬盘专门存放mysql数据库。1、确定mysql数据库文件存放目录一般默认是在/var/lib/mysql目录下。先登录自己的mysql数据库,比如我用root账户登录,然后使用下面查询语句查询:show variables lik...转载 2018-12-06 16:57:06 · 752 阅读 · 0 评论 -
NTP 时间同步
部署NTP服务器进行时间同步NTP服务端:linl_S IP:10.0.0.15NTP客户端:lin_C IP:10.0.0.16NTP服务概述1、原理NTP(Network TimeProtocol,网络时间协议)是用来使计算机时间同步的一种协议。它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒...转载 2018-12-07 14:44:45 · 767 阅读 · 0 评论 -
以太网为什么要增加隔离变压器
网络隔离变压器到底是什么作用呢,可不可以不接呢。从理论上来说,是可以不需要接变压器,直接接到RJ45上,也是能正常工作的。但是呢,传输距离就很受限值,当接到不同电平网口时,也会有影响。而且外部对芯片的干扰也很大。当接了网络变压器后,它主要用于信号电平耦合。其一,可以增强信号,使其传输距离更远;其二,使芯片端与外部隔离,抗干扰能力大大增强,而且对芯片增加了很大的保护作用(如雷击);其三,...转载 2018-12-16 15:40:28 · 7728 阅读 · 0 评论 -
linux更新出现Could not get lock /var/lib/apt/lists/lock问题解决方法
首先输入命令:sudo rm /var/lib/apt/lists/* -vf执行完成后,再输入命令:sudo apt-get update就可以更新了转载 2019-04-20 21:51:23 · 3178 阅读 · 0 评论 -
qemu-vexpress-a9 时钟频率在哪设定
同步本地RTC时钟可以使用NTP服务器,同步后使用data命令查看本地时钟发现并不正确。在使用sleep和delay等待延时时间时也不正确。由此推断可能是时钟频率的问题。请问,qemu-vexpress-a9 时钟频率在哪设定呢? 以下是连续使用date命令的结果,时间间隔1s左右,但显示时间差了十几秒,不知道大家有没遇到这样的问题。问题解决了,修改board.c中TIMER_LO...转载 2019-04-18 15:01:35 · 661 阅读 · 0 评论 -
使用qemu 建立mini2440的模拟仿真环境
1. 首先下载qemu for mini2440git clone git://repo.or.cz/qemu/mini2440.git qemu如果感觉速度慢,直接打包下载http://repo.or.cz/w/qemu/mini2440.git/snapshot/HEAD.tar.gz解压后,今日源代码的主目录中, 1 2 # ./c...转载 2019-04-18 15:12:26 · 533 阅读 · 0 评论 -
【Debug】has EABI version 5, but target u-boot has EABI version 0
问题日志: arm-none-linux-gnueabi-ld: error: Source object /opt/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/libgcc.a(_arm_addsubdf3.o) has EABI version 5, but target u-boot has EABI version...转载 2019-05-19 12:28:04 · 675 阅读 · 0 评论 -
Ubuntu 16.04 64位安装arm-linux-gcc 3.4.5交叉编译器
交叉编译器是嵌入式开发的必要工具,但是由于目前大多数人使用64位ubuntu,在照着很多教程做的时候,就会失败,失败原因是64位ubuntu需要额外安装32位的兼容包。以arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2这个压缩文件为例子。执行解压命令:sudo tar jxvf /work/arm-linux-gcc-4.3.2.tar.bz2添加环境变量:为了在...转载 2019-05-19 12:49:26 · 1571 阅读 · 0 评论 -
makefile编译提示“混合的隐含和普通规则”错误解决
问题描述:执行make menuconfig命令的时候,提示Makefile:421: *** 混和的隐含和普通规则。 停止。由于高版本make对Makefile的一些旧规则兼 容不是很好,只需要修改Makefile文件即可。解决流程: 1. 修改 config %config: scripts_basic outputmakefile FORC...转载 2019-05-19 13:10:42 · 1793 阅读 · 0 评论 -
AF_INET域与AF_UNIX域socket通信原理对比
1.AF_INET域socket通信过程典型的TCP/IP四层模型的通信过程。发送方、接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端口最终找到接收方;接收数据时,可以从数据包中获取到发送方的IP端口。发送方通过系统调用send()将原始数据发送到操作系统内核缓冲区中。内核缓冲区...转载 2019-05-07 11:43:39 · 155 阅读 · 0 评论 -
深入浅出理解视频编码H264结构
引言:在国内直播”欣欣向荣”(ps: 其实大多都亏钱,为的就是炒概念)的年代,相信很多小伙伴也投入了技术的浩瀚大洋当中(ps: 其实就是搬砖),日复一日,音/视频的神秘面纱开始让更多的小伙伴扯下,而本博主,也只是刚窥探门道,慢慢摸索。好了,废话不扯,我们今天就来说说我们经常在视频编码当中用到的 H.264编码格式 的结构,相信 H.264 这个东西很多小伙伴都不陌生了,也有着自己的理解,但这东西颇...转载 2018-03-10 11:14:11 · 260 阅读 · 0 评论