自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nerror的博客

学习笔记

  • 博客(40)
  • 收藏
  • 关注

原创 ATSHA204A加密芯片的使用

为了防止自己辛辛苦苦开发了产品被别人抄板仿制,我们使用了ATSHA204A的认证功能。在应用启动的时候,首先我们要验证PCBA上焊接的ATSHA204A芯片中存放的密钥是否匹配,如果不匹配将程序挂起;如果密钥匹配继续往下执行。如果没有ATSHA204A芯片,程序也会挂起。为了增强破解难度,在程序中重要功能调用前也都加入密钥验证操作。ATSHA204A芯片里的数据本身是不可复制的,而我们的目标代码必须配合对应的芯片才能运行。即使“坏人”从存储器中读出目标代码也不能运行,从而...

2021-10-14 16:13:07 3554

原创 TSC2004 电阻式触摸屏控制器驱动问题

问题描述:tsc2004使用过程中发现:驱动可以正常加载,tsc200x_esd_work函数能按设定的时间周期工作,但是不能产生下笔中断。这种情况一般都是在上电后就如此,不重新上下电不能恢复(按复位键不能恢复)。原因分析:强制控制器硬件复位后,下笔中断不能产生,tsc200x_esd_work每次软件查询都可以正确回应,可以确定i2c读写没有问题。确认硬件挑不出毛病,只能从内核驱动源码上找解决方法。解决方案:既然i2c读写没问题,试验插入控制器软件中断试下:1、在tsc200x_probe函

2021-08-19 15:20:22 439

原创 Atmel Cotex-A5系列显示驱动问题

这里写自定义目录标题标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入标题欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何

2021-03-10 09:51:51 394

原创 在linux-4.19.78中使用UBIFS

MLC NAND,UBIFS

2020-06-09 09:12:09 1026

原创 WIFI各种PHY速率

IEEE Standard Max. Speed Frequency band802.11 2 Mbps 2.4 GHz802.11a 54 Mbps 5.8 GHz802.11b 11 Mbps 2.4 GH...

2019-07-10 10:27:02 5935

转载 Android驱动程序开发和调试环境配置

原文链接:1、Android驱动程序开发和调试环境配置https://www.kancloud.cn/androidguy/android-depth/1098022、在Android模拟器和Ubuntu上测试Linux驱动https://www.kancloud.cn/androidguy/android-depth/1098033、使用Android NDK和Java测试L...

2019-06-28 09:30:18 1160 1

原创 将/home/user挂载独立的虚拟磁盘上

使用VirtualBox做嵌入式Linux开发,用着用着觉得系统磁盘容量不够用了,又得扩展磁盘容量。我已经把不同系列CPU项目放在独立的虚拟磁盘上了,只有通用的工具链、各种软件工具包等放在系统盘上的/home/user下,占用了十几GB空间,现将此文件夹移到独立的磁盘上,将系统和我的东西彻底分开。如此一来,若重装系统或更换电脑,只需将我的/home/user虚拟盘和各项目虚拟盘文件复制过去就行了。...

2018-07-20 10:58:27 3288

原创 VirtualBox虚拟机磁盘容量扩展

1、在cmd命令行下进入VirtualBox的安装目录,使用“VBoxManage list hdds”命令,找到需要修改磁盘容量的虚拟机的img路径或UUID:C:\Program Files\Oracle\VirtualBox>VBoxManage list hdds UUID: 4a43ca85-2d4b-4fca-919f-3bc0c1f6b307Parent UU...

2018-07-04 15:11:12 1787

转载 Linux下通用打印系统CUPS使用教程

https://www.cnblogs.com/chjbbs/p/6536332.html1.什么是CUPS    CUPS(Common UNIX Printing System,即通用Unix打印系统)是FedoraCore3中支持的打印系统,它主要是使用IPP(Internet PrintingProtocol)来管理打印工作及队列,但同时也支持”LPD”(Line Printer Daem...

2018-06-14 15:36:34 2849

原创 交叉编译 foomatic-filters

linux 的打印机过滤程序。#! /bin/sh## Install the foomatic-filters package## 1.下载源码wget http://www.openprinting.org/download/foomatic/foomatic-filters-4.0.16.tar.gz &&# 2.解压源码tar xvzf foomatic-...

2018-05-30 15:57:07 1095

原创 交叉编译 cups

    Unix/Linux下打印总是有许多限制。但若安装了CUPS(Common UNIX Printing System),你将会得到一个完整的打印解决方案。    在UNIX/Linux 下打印的方法很久以来都是用lpd(命令行方式的打印守护程序),它不支持IPP(Internet打印协议),而且也不支持同时使用多个打印设备。    CUPS给Unix/Linux用户提供了一种可靠有效的方法...

2018-05-30 09:52:12 1617

原创 交叉编译 foo2zjs

在arm上打印,利用foo2zjs打印方法:斯芬达克斯放得#! /bin/sh#build foo2zjs# 1. download source# wget http://foo2zjs.rkkda.com/foo2zjs.tar.gz &&# 2.解压源码tar zxvf foo2zjs.tar.gz &&# 3.分别拷贝为PC版本和ARM版本...

2018-05-17 10:02:45 3419

转载 命令详解:sed -i

# sed [-nefr] [动作]选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在命令列模式上进行 sed 的动作编辑;-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 fil...

2018-05-16 10:48:51 363

转载 嵌入式Linux下CUPS移植

原文链接:http://blog.sina.com.cn/s/blog_9da24f3b0101otng.html一、交叉编译    交叉编译的过程不赘述,跟其他开源软件类似。编译后将安装路径里的cups文件夹(后用[cups]代替)拷贝到板子上     二、配置并启动服务    首先注意编译内核时需要选择usb printer surpport,支持usb打印机。    把[cups]/bin和...

2018-05-14 10:42:45 3637 1

原创 STM32F051 SPI slave mode DMA接收

用STM32F051的SPI从模式接收主机发送的实时数据。Eclips 环境,gcc编译器,相关源码如下:#ifdef DEBUG_SPI_EN#define DEBUG_SPI(...) printf(__VA_ARGS__)#else#define DEBUG_SPI(...)#endifvoid SPI1_Config(void){ GPIO_InitType...

2018-05-04 11:40:57 3263

转载 buildroot 配置使用现有的 cross-compile toolchain

原文地址: https://blog.csdn.net/flfihpv259/article/details/51970370 参考:buildroot-slides.pdf 中“Toolchains in Buildroot”进入buildroot顶层根目录执行make menuconfig 进入toolchain选项 在toolcha...

2018-04-02 10:51:41 2207

转载 ARM交叉编译工具链

转载整理自:http://www.veryarm.com/cross-tools为什么要用交叉编译器?        交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux...

2018-03-30 10:21:10 287 1

原创 Linux 启动信息同时输出到屏幕和串口终端

想要让 Linux 启动时的信息同时显示在屏幕上并打印在串口中,可修改 u-boot 中的启动参数 :setenv bootargs 'console=tty0 console=ttymxc0,115200 root=/dev/nfs nfsroot=...... ip=dhcp'【console=tty0 是信息输出到LCD屏上, 一定要在前面!】...

2018-03-29 10:30:23 8355

原创 Linux rootfs 自动登录

修改文件“/etc/passwd”:    删除第二列的x (所谓第几列是用“:”作为分列标志)    root:x:0:0:root:/root:/bin/sh    修改后为:root::0:0::/root:/bin/sh修改文件“/etc/inittab”:    # ttymxc1::respawn:/sbin/getty -L ttymxc1 115200 vt100    # GEN...

2018-03-27 15:21:51 794

原创 iMX7d Linux logo显示问题

    iMX7d 在u-boot 引导 kernel 启动,u-boot LOGO 切换到 linux LOGO 这段时间期间屏幕有花屏闪现,虽然时间很短暂,但给人的感觉非常不舒服。    解决的最简单方法:在文件“mxsfb.c”的函数“mxsfb_probe”中,首先关闭背光,再 framebuffer_alloc,初始化完成后打开背光。实验证明,花屏现象不会再出现了!...

2018-03-20 15:11:18 907

原创 各种屏幕分辨率命名

VGA:      Video Graphics Array,即:显示绘图矩阵,相当于640×480 像素;HVGA:   Half-size VGA,即:VGA的一半,分辨率为480×320,像三星盖世Ace S5830就是使用这分辨率;QVGA:   Quarter VGA,即:VGA的四分之一,分辨率为320×240,一般用于小屏手机像三星盖世Mini S5570就是使用这分辨率;WQVGA...

2018-03-08 11:36:10 1502

转载 i.MX6串口命令行下操作CPU主频的办法

原文:http://blog.csdn.net/williamdedong/article/details/53335818       在使用imx6进行项目开发的时候,有时会需要查看imx6 的主频,或者想设置imx6的主频。下面介绍在系统中串口命令行下对imx6的频率进行操作的方法:CPU目录:root@sabresd_6dq:/sys/devices/system/cpu/cpu0/cpu...

2018-03-02 09:19:15 606

原创 u-boot-2017.03 移植到自己的目标板上

    参照 freescale 的 iMX7D-sabresd 开发板做了一目标板,音频Codec、网络PHY、GPIO的复用分配都有较大的改动,为了不至于把原文件改得面目全非,现做于下移植:    1、复制文件夹"u-boot-2017.03/board/freescale/mx7dsabresd" 在该目录下,并命名为"mx7dmy",       并将所有文件中的"mx7dsabresd"...

2018-02-13 10:48:25 884

转载 哪种ARM Cortex内核更适合我的应用

ARM Cortex内核系列提供非常广泛的具有可扩展性的性能选项,设计人员有机会在多种选项中选择最适合自身应用的内核,而非千篇一律的采用同一方案。Cortex系列组合大体上分为三种类别:● Cortex-A—面向性能密集型系统的应用处理器内核● Cortex-R—面向实时应用的高性能内核● Cortex-M—面向各类嵌入式应用的微控制器内核        Cortex-A处

2018-01-23 10:13:54 812

原创 UBIFS制作与烧写过程

1、安装所需的工具         制作UBIFS镜像所需的工具有mkfs.ubifs和ubinize,可以通过安装mtd-utils工具包获取,安装命令为:# sudo apt-get install mtd-utils  2、UBIFS镜像的制作Ø 使用mkfs.ubifs命令将某个文件夹制作为UBIFS镜像,具体命令为:# mkfs.ubifs -r /t

2018-01-22 16:57:36 1495

原创 Linux开机自动运行

要想在Linux目标机启动后自动加载、运行用户程序,可以在rootfs/etc/init.d下创建一个脚本文件,内容如下:#!/bin/sh## Start user app....#case "$1" in  start)    printf "Starting test: "    insmod /lib/modules/4.9.11/kernel/drivers/net/w...

2018-01-22 14:42:57 467

原创 USB Gadget Storage功能调试

由于用户需求,实现设备通过Micro USB线与PC连接,作为PC的外设存储,PC拷贝数据到设备中,或者把设备中的数据通过USB线拷贝到PC端,实现数据的交互,设备采用Linux操作系统,笔者采用的是ARM处理器平台。开发过程中修改文件顺序记录如下:     如果设备作为PC的外设,通过USB线连接,那么设备处于USB Device工作模式,也即是USB Gadget工作模式,这种模式下常

2018-01-22 11:42:58 941

原创 RTL8188EU驱动移植问题

ARM平台Linux-4.9.36下移植RTL8188EU驱动,编译时一堆错误:../rtl8188eu/os_dep/ioctl_linux.c:7814:2: error: unknown field ‘private’ specified in initializer......问题原因: 是因为在配置Makefile时,我们指定的内核在配置时不支持802.11的无线设备驱动。

2018-01-03 14:24:42 1016

原创 Git常用命令

git checkout .     #本地所有修改的。没有的提交的,都返回到原来的状态git stash        #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。git reset --hard HASH #返回到某个节点,不保留修改。git reset --soft HASH #返回到某个节点。保留修改

2017-11-06 09:43:41 174

原创 STM32F051 I2C slave mode

用STM32F051的I2C从模式做某模块的控制接口,通过主机读状态和写控制命令。Eclips 环境,gcc编译器,相关源码如下:#ifdef DEBUG_I2C_EN#define DEBUG_I2C(...) printf(__VA_ARGS__)#else#define DEBUG_I2C(...)#endifvoid I2C_Config(void){ GP...

2017-10-17 16:34:14 3397 1

原创 编译完Android后,执行emulator提示“emulator:未找到命令”

好不容易编译完Android代码,花了约4小时,得到out目录下的 out/target/product/generic 下系统镜像,但是执行 emulator 怎么提示说没有这个命令呀?百度一下,有人说需要将sdk编译一遍!赶紧执行如下命令:        source ./build/envsetup.sh        lunch sdk-eng        mak

2017-06-16 13:47:14 4464

转载 Git中从远程的分支获取最新的版本到本地——两种命令

原文:http://www.cnblogs.com/martinl/p/6834388.htmlGit中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动mergeGit fetch origin mastergit log -p master..origin/mastergit merge origin/mas

2017-06-16 10:06:27 397

原创 Android-4.4.2 编译出错 OSError: [Errno 2] No such file or directory

在Ubuntu14.04下编译sama5d44 Android-4.4.2 版本时出错:  File "scripts/make_css_property_names.py", line 233, in generate_implementation    gperf = subprocess.Popen(gperf_args, stdin=subprocess.PIPE, stdout=

2017-06-15 14:37:12 6778 1

原创 Virtualbox虚拟Ubuntu共享文件夹设置

网上有这之类的文章已经不少,我这里也写一下我自己设置的过程: 1、安装增强功能包(VBoxGuestAdditions)         打开虚拟机,虚拟机为Ubuntu11.04,选择“设备”-----“安装增强功能”。在光驱下就会有VBoxAdditions镜像,打开镜像,运行autorun.sh,系统就会自动安装。 2、设置共享文件夹         在Ubuntu已经运行时

2017-05-31 10:39:06 680

原创 Ubuntu中将新磁盘挂载到指定目录下

在做ARM开发时常常会测试多个内核版本和不同的根文件系统,一种CPU消耗磁盘可达10G。如果每次都去扩展系统盘容量,就会导致物理磁盘分区空间不足,数据导去导来既浪费时间  又容易出错。        现将不同类型的工作文件存放在独立的磁盘中,不与系统盘存放在一起,可以避免在系统出问题时要导出工作文件的麻烦,也方便工作文件归档。        一般情况下Ubuntu系统分配40G动态

2017-05-31 10:00:09 6000

原创 搭建NFS、TFTP服务器

1、搭建NFS服务器        嵌入式Linux开发中,会经常使用NFS,目标系统通常作为NFS客户机使用,Linux主机作为NFS服务器。在目标系统上通过NFS,将服务器的NFS共享目录挂载到本地,可以直接运行服务器上的文件。在调试系统驱动模块以及应用程序,NFS都是十分必要的,并且Linux还支持NFS根文件系统,能直接从远程NFS root启动系统,这对嵌入式Linux根文件系统

2017-05-27 11:40:29 274

原创 Ubuntu下安装Oracle JDK

下载 jdk-6u45-linux-x64.bin,如果你使用32位系统,请下载 jdk-6u45-linux-x32.bin。 1、如有需要,给下载的文件设置可执行权限:    $ chmod +x jdk-6u45-linux-x64.bin 2、解压:    $ ./jdk-6u45-linux-x64.bin 3、创建 jvm 目录:    $ sudo

2017-05-26 15:24:40 310

原创 Ubuntu下安装及卸载JDK

安装:1、添加 PPA repository 到系统$ sudo add-apt-repository ppa:webupd8team/java2、更新$ sudo apt-get update  3、下载安装 JDK$ sudo apt-get install openjdk-6-jdk $ sudo apt-get install openjdk-7-jdk

2017-05-26 15:06:22 16412

原创 ARM Compile on 64-bit Ubuntu 14.04

安装完64bit Ubuntu后,若做32bit ARM开发,还需安装下列包:Needed packages:$ sudo apt-get install gettext libgtk2.0-devrpm bison m4 libfreetype6-dev$ sudo apt-get install libdbus-glib-1-devliborbit2-dev intltoo

2017-05-26 14:26:57 252

原创 开张大吉!

开张大吉!

2017-05-26 14:19:25 206

空空如也

空空如也

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

TA关注的人

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