- 博客(41)
- 资源 (3)
- 收藏
- 关注
原创 Chapter 10-开箱即用(模块)
一、模块1、定义:模块就是程序。如何python程序都可作为模块导入,供其他程序调用。模块名 = 源码程序文件名。如以下程序就是一个模块#hello.pyprint('hello world!')2、import导入模块时注意(1)路径问题。在python解释器中,对模块的搜索路径是特定的,解释器会在固定的几个路径去搜索你要导入的模块,如果导入的是python集成的标准库的模块...
2019-06-02 16:54:31
296
原创 win10下MATLAB关联mat文件m文件
解决MATLAB与mat文件m文件关联问题,解决在已打开一个MATLAB时,Windows下双击m文件会新打开一个MATLAB的问题。
2017-11-01 21:19:47
6439
12
转载 起点不高,又很迷茫怎么办
一个教授去演讲,听者云集。演讲完毕,一个学生举手提问:“我就读的大学是一所三流大学,大家都不努力学习,也没有什么对未来的计划,像我这种起点不高又很迷茫的状况应该怎么办呢?”教授的回答很犀利:“在这所三流大学里你出类拔萃吗?如果没有,那恐怕就不是环境的问题。”我们常说,人生最美好的岁月是二十到三十岁的这段时光,可是这段时光也最容易烦恼。如果点数这期间各种各样的烦恼,恐怕有一半以上都和
2017-02-13 20:46:55
509
转载 太用力的人跑不远
写在前面有阶段的自己,会用蛮力去学习一些东西,就是这东西不管是否适合目前自己的知识体系, 觉得学了之后会更牛逼就去学,但是这样的东西往往学了记不住。 学习的过程越用力反而显得越吃力, 太吃力的事情,自然就无法有恒心, 这就是很多人会觉得自己做事总是无法持之以恒的原因。努力不应该是某种需要被时常觉知的东西,意志力是短期内会用完的精神能量。真正坚持到最后的人靠的不是激情,而是恰
2017-02-13 20:18:12
455
转载 Linux驱动中completion接口浅析(wait_for_complete例子,很好)
completion是一种轻量级的机制,它允许一个线程告诉另一个线程工作已经完成。可以利用下面的宏静态创建completion: DECLARE_COMPLETION(my_completion); 如果运行时创建completion,则必须采用以下方法动态创建和初始化:
2017-02-13 19:52:50
1367
原创 ti81xx_interrupt 1146: VBUS error workaround (delay coming)产生原因分析
这几天用开发板来采集声音信号,接了一个24为的采集卡。开发板是TI的AM335X,运行内核是3.2版。整个系统用小米移动电源供电(因为要把整个系统拿到室外)。但是在使用过程中,系统老是出问题,提示代码就是标题:ti81xx_interrupt 1146: VBUS error workaround (delay coming)其实在启动过程中也报出了这个问题,但是可以正常启动使用。只不过在
2016-11-01 00:18:29
4201
原创 linux网络编程(三)——UDP编程
本文简单介绍了linux环境下的网络编程之——UDP编程。介绍了UDO编程模型,所用到的函数,并给出服务器与客户端的简单例程。最后对TCP和UDP传输数据进行了简单对比。本文参考资料是《UNIX环境高级编程》
2016-08-04 21:28:59
1071
原创 什么是回调函数Callback----自己的一点理解
何为回调函数:若把函数的指针作为函数参数传递给一个函数,当这个指着被用来调用它所指向的函数时,我们将该指针所指向的函数称为**回调函数**。回调函数与普通函数最大区别在于函数的调用。对普通函数而言,函数实现者可以直接拿来用,可以直接将它放在main函数内部,也可以放在别的函数内部,从而实现对它的调用。而对于回调函数而言,编程人员编写这个函数的目的仅仅是将它的指针作为参数传递给别的函数,让别的函数调用
2016-08-03 14:45:38
9454
原创 使用Initramfs挂载根文件系统,编译过程multiple target patterns(多个目标匹配)问题的解决
使用Initramfs挂载根文件系统,multiple target patterns.stop的问题及解决方案。
2016-07-28 10:29:47
6702
转载 Makefile中的几个调试方法
1,使用info/warning/error增加调试信息方法1: $(info, "here add the debug info") 但是此不能打印出.mk的行号方法2: $(warning, "here add the debug info")方法3: $(error "error: this will stop the compile")
2016-07-27 22:07:47
2579
转载 u-boot环境变量的设置与使用
今天本来是烧写内核,结果一不小心把uboot也整不能用了,无奈之下只好重新烧个uboot,等都弄好以后,发现系统还是启动不了,原来是启动参数设置不对,于是找到了这篇文章,//是我添加的内容。原文地址:http://blog.chinaunix.net/u3/94312/showart_1923637.html原文: 看到这个标题,可能觉得这个并没有什么的
2016-07-20 14:32:40
575
原创 关于使用Initramfs来挂载根文件系统的一些理解
关于使用Initramfs和ramdisk来挂载根文件系统的一些理解。若用这两种方式挂载根文件系统,编译内核的时候,会将我们制作好的根文件系统整合到内核中,它们形成一个不可分离的整体。这个整体会被下载到nandflash中,运行系统时,根文件系统会在内存中跑起来,于是它出现在我们眼前。但是,它只在内存中跑着,不会跟nandflash同步数据
2016-07-19 20:31:20
3177
转载 Uncompressing Linux..... done, booting the kernel.
linux内核移植,运行内核时出现问题: Uncompressing Linux..... done, booting the kernel.可能原因有以下几种
2016-07-18 11:12:13
732
转载 使用 udev 高效、动态地管理 Linux 设备文件
使用 udev 高效、动态地管理 Linux 设备文件~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~本文以通俗的方法阐述 udev 及相关术语的概念、udev 的配置文件和规则文件,然后以 Red Hat Enterprise Serve
2016-07-14 13:55:14
824
原创 linux的GPIO驱动的使用(s5pv210)
linux的用户空间如何使用GPIO口?介绍两种方法:方法一:使用/sys/class/gpio/目录下的文件方法二:使用内核提供的gpio驱动的API,自己再编写驱动。
2016-07-11 22:27:39
3761
原创 一些优秀博客收集
本文用来收集一些优秀的博文,留着慢慢研究。我会把找看到的一些优秀的博文网站贴在本文,懒得转载了。。。。转载别人的好麻烦的。。。DM9000驱动:http://blog.youkuaiyun.com/gooogleman/article/details/7538560
2016-07-03 15:40:43
591
转载 S5PV210(TQ210)学习笔记——内存配置(DDR2)
S5PV210有两个独立的DRAM控制器,分别是DMC0和DMC1,其中,DMC0最大支持512MByte,DMC1最大支持1GByte,而DMC0和DMC1又同时支持两个片选CS0和CS1。S5PV210的内存模块相比2440和6410来讲要更加复杂一些,要想正确的配置S5PV210的内存,应该仔细阅读芯片手册相关部分,在配置参数时也应该适当的阅读下内存芯片的手册。这部分的寄存器和配置过程比较复
2016-07-03 15:32:39
1240
转载 VMware网络设置
一 VMware网络设置的三种方式1 Host-only连接方式 让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于同一网段。最终结果是新建了一个由所有虚机与宿主主机所构成的局域网,但该局域网与宿主主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可
2016-06-21 09:37:14
398
转载 转 Linux环境下USB的原理、驱动和配置--本文由优快云 特别约稿,作者为北京中科红旗软件技术有限公司 嵌入式工程师 梁国军
什么是 USB ?USB 是英文 Universal Serial Bus 的缩写,意为通用串行总线。 USB 最初是为了替代许多不同的低速总线(包括并行、串行和键盘连接)而设计的,它以单一类型的总线连接 各种不同的类型的设备。 USB 的发展已经超越了这些低速的连接方式,它现在可以支持几乎所有可以连接到 PC 上的设备。最新的 USB 规范修订了理论上 高达480Mbps 的高速连接。 Li
2016-06-13 14:52:49
1008
转载 如何配置内核,以支持USB设备。
文章来源:http://www.360doc.com/content/11/0404/23/971672_107246540.shtml 我只摘抄了其中的一部分##########################################################################################配置USB设备内核中
2016-06-12 22:29:14
6948
原创 ARM 开发板insmod安装内核模块时,Unknown symbol usb_register_driver (err 0)
宿主机:红帽企业版6 开发板:TQ210 开发板所用内核:2.6.35####################################################################################################################################宿主机上写了一个驱动,成功生成了.ko文件。但是,
2016-06-12 21:42:09
5060
原创 关于虚拟机出错的解决办法——The VMware Authorization Service is not running.
我的电脑是win10系统。本来虚拟机用的好好的,发现电脑卡,打算重启下,于是就强行把虚拟机关掉了。重启之后,打开虚拟机软件,启动系统,这个时候就出问题了。最开始是The VMware Authorization Service is not running。我关掉虚拟机,以管理员身份重启虚拟机,还是不行,错误原因是win10系统,打开VMware Workstation时,出现unable t
2016-06-07 15:15:47
5170
1
转载 linux设备驱动归纳总结(二):模块的相关基础概念
linux设备驱动归纳总结(二):模块的相关基础概念系统平台:Ubuntu 10.04开发平台:S3C2440开发板xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx一。初探linux内核模块内核模块:
2016-06-02 17:12:01
502
转载 linux设备驱动归纳总结(一):内核的相关基础概念
linux设备驱动归纳总结(一):内核的相关基础概念xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx一.linux设备驱动的作用内核:用于管理软硬件资源,并提供运行环境。如分配4G虚拟空间等。linux设备驱动:是连接硬件和
2016-06-02 16:16:58
390
转载 linux设备驱动归纳总结(五):3.IO静态映射
linux设备驱动归纳总结(五):3.操作硬件——IO静态映射xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx有时候会觉得,每次访问硬件都要先通过ioremap来获取虚拟地址,其实有没有一种一劳永逸的方法,只要一次的操作,以后就能通过这个地址来访问
2016-06-02 14:42:02
423
原创 linux内存管理器子系统
今天学习了一下linux的内存管理子系统。这里总结一下。linux系统的结构图如下所示:它有好几个部分组成:硬件架构部分(ARCH)、设备驱动、内存管理、网络栈、进程管理、VFS、系统调用接口。今天简单介绍一下内存管理子系统——memory managementa。内存管理子系统主要有这几个工作:(1)虚拟地址空间分布(1)负责虚拟地址与物理地址的映射(2)物理地址的分
2016-05-25 21:15:13
1401
转载 ARM FP寄存器及frame pointer介绍
文章来源:http://www.linuxidc.com/Linux/2013-03/81247.htm理论上来说,ARM的15个通用寄存器是通用的,但实际上并非如此,特别是在过程调用的过程中。PCS(Procedure Call Standard for Arm architecture)就定义了过程调用中,寄存器的特殊用途。Role in the procedure cal
2016-05-12 12:12:54
776
原创 TQ210学习笔记——uboot代码搬移
@专题9 代码搬移 copy_to_ram: ldr r0, =0xd0020000 @搬移起点 ldr r1, =0x20000000 @搬移终点 add r3, r0, #(1024*4) @r3=起点+复制的数据量(4KB) copy_loop: ldr r2, [r0], #4 @开始读数据,因为一次32位,所以读完后地址要后移4个字节 str r2, [r1], #4 @
2016-05-11 21:49:11
2691
转载 DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例)
转自:http://www.360doc.com/content/14/0116/16/15528092_345730642.shtml 首先,我们先了解一下内存的大体结构工作流程,这样会比较容量理解这些参数在其中所起到的作用。这部分的讲述运用DDR3的简化时序图。 DDR3的内部是一个存储阵列,将数据“填”进去,你可以它想象成一张表格。和表格的检索原理一样,先指定一个
2016-05-11 15:46:01
1888
转载 SDRAM的机理
一、简介SDRAM(synchronous dynamic random-access memory)是嵌入式系统中经常用到的器件。对于一个嵌入式软件工程师而言,了解SDRAM的机理是有益的。我们可以从下面三个方面理解SDRAM:1、RAM很好理解,就是可以随机存取的memory。2、dynamic 是和static对应的,SRAM就是static random-acces
2016-05-11 10:48:11
2066
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人