- 博客(34)
- 资源 (16)
- 收藏
- 关注
原创 Linux下的编程环境(一)
1、GCC简介GCC(GNU Compiler Collection,GNU编译器套件):是由GNU开发的编程语言编译器。GCC编译器套件支持多种语言的编译,包括了C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库。下面表格中列了些对于C、C++相关的主要软件包: 名称 功能 cpp C预处理器 ...
2018-06-26 12:24:04
11081
1
原创 python科学计算学习笔记(1)
Numpy数据处理模块-数组的创建1、数组的元素类型可以通过dtype属性命令获得:>>> carray([[1, 2, 3], [2, 3, 4]])>>> c.dtypedtype('int32')2、可以通过dtype参数在创建数组时指定元素类型,float是64bit的双精度浮点类型,complex是128b...
2018-04-19 21:39:04
488
原创 Linux进程间通信
进程间通信(IPC)学习总结(一) 一、进程间通信的必要性: 1、数据传输:一个进程需要将它的数据发送给另一个进程 2、资源共享:多个进程间需要共享资源。 3、通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。 4、进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。 二、
2017-12-09 12:09:17
312
转载 C代码优化方案
C代码优化方案1、选择合适的算法和数据结构2、使用尽量小的数据类型3、减少运算的强度(1)、查表(游戏程序员必修课)(2)、求余运算(3)、平方运算(4)、用移位实现乘除法运算(5)、避免不必要的整数除法(6)、使用增量和减量操作符(7)、使用复合赋值表达式(8)、提取公共的子表达式4、结构体成员的布局
2017-11-30 17:27:05
1003
转载 GCC 编译优化指南
转载自:作者:金步国 http://www.jinbuguo.com/linux/optimize_guide.html前言网上关于编译优化的文章很多,但大多零零散散,不成体系,本文试图给出一个完整和清晰的优化思路,同时提供在实践中如何进行优化的详尽参考。但是,在介绍所有优化知识之前首先引用LFS-Book中的一句忠告:“使用编译器优化得到的小幅度性能提升,与它带来的风险
2017-11-29 20:50:53
771
转载 ARM软件优化,从1s到10ms
原文地址:http://blog.chinaaet.com/detail/32082.html1、前言 感觉很久没有写博了,最近一直在搞程序的优化,利用arm cortex-a9生成一副1024*768的图像,最初的作图时间将近1s,简直高的不能再高了,如果作一幅图都需要1s,那动画显示就是一部经典大片的名字——《Mission Impossible》。工作不能不做,所以就只
2017-11-29 20:34:12
3950
2
转载 Xilinx FPGA器件中时钟资源的说明以及使用
xilinx 时钟资源分为两种:全局时钟和第二全局时钟。一、全局时钟资源Xilinx 全局时钟采用全铜工艺实现,并设计了专用时钟缓冲与驱动结构,可以到达芯片内部任何一个逻辑单元,包括CLB、I/O引脚、内嵌RAM、硬核乘法器等,而且时延和抖动都很小。对FPGA设计而言,全局时钟是最简单最可预测的时钟,最好的时钟方案是:由专用的全局时钟输入引脚驱动单个全局时钟,并用后者去控制设计中的每个触发器。
2017-11-17 15:48:59
4043
转载 Xilinx FPGA 学习笔记——时钟资源
转载自:http://blog.youkuaiyun.com/lg2lh在Xilinx的FPGA中,时钟网络资源分为两大类:全局时钟资源和区域时钟资源。全局时钟资源是一种专用互连网络,它可以降低时钟歪斜、占空比失真和功耗,提高抖动容限。Xilinx的全局时钟资源设计了专用时钟缓冲与驱动结构,从而使全局时钟到达CLB、IOB和BRAM的延时最小。区域时钟资源是独立于全局时钟网络的。Xilinx的
2017-10-16 21:05:47
1687
1
转载 转--ISE中Xilinx全局时钟系统的设计
转载:http://blog.youkuaiyun.com/lg2lh/article/details/44997937在使用QuartusII设计Altera的FPGA时,对于时钟的考虑一般很少。我们想得到一个固定频率的时钟,无非就是将晶振从某个时钟管脚输入:若晶振频率即为期望频率,则可以直接使用;若与期望频率不符,则调动IP核生成PLL,配置PLL的输出为期望频率即可。可是若将FPGA换为Xi
2017-10-16 21:03:43
404
转载 FPGA 时钟设计 1 —— 时钟资源总结
来源:http://guqian110.github.io/pages/2014/08/28/the_clock_design_fpga_1_summary_of_clock_resource.html关于一款芯片,最权威、最新的资料当然是厂家的官方文件。很多大牛都推荐直接阅读原厂的 datasheet 和 user guide。根据我的体验,这确实是最好的途径。原因有两个
2017-10-16 21:00:37
917
转载 mmap函数
转载自:http://blog.chinaunix.net/uid-9525959-id-3063123.html 博客mmap函数的使用,与驱动中mmap函数的实现mmap怎样使用,怎样实现,为什么mmap可以减少额外的拷贝?下面简单介绍。一、mmap的使用*内存映射:#include void *mmap(void *addr, size_t length,
2017-10-12 16:37:57
378
转载 个人学习笔记---linux物理内存空间与虚拟内存空间
一 为什么需要使用虚拟内存 大家都知道,进程需要使用的代码和数据都放在内存中,比放在外存中要快很多。问题是内存空间太小了,不能满足进程的需求,而且现在都是多进程,情况更加糟糕。所以提出了虚拟内存,使得每个进程用于3G的独立用户内存空间和共享的1G内核内存空间。(每个进程都有自己的页表,才使得3G用户空间的独立)这样进程运行的速度必然很快了。而且虚拟内存机制还解决了内存碎片和内存不连续
2017-10-12 15:58:43
657
转载 Xilinx FPGA 学习笔记——时钟资源
转载自:http://blog.youkuaiyun.com/lg2lh在Xilinx的FPGA中,时钟网络资源分为两大类:全局时钟资源和区域时钟资源。全局时钟资源是一种专用互连网络,它可以降低时钟歪斜、占空比失真和功耗,提高抖动容限。Xilinx的全局时钟资源设计了专用时钟缓冲与驱动结构,从而使全局时钟到达CLB、IOB和BRAM的延时最小。区域时钟资源是独立于全局时钟网络的。Xilinx的
2017-10-05 16:46:51
660
原创 关于Linux系统下Samba 共享工具安装(基于Ubuntu12.04)
一、Samba简介 Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易。在部署Windows、Linux/UNIX混合平台的企业环境时,选用Samba可以很好地解决不同系统之间的文件互访问题。 因此通过对于使用在Windows下运行虚拟机使用LINUX系统开发的伙伴来说,使用Sam
2017-10-01 16:43:42
620
原创 AM4379 EDMA相关总结
最近一直在做GPMC与FPGA通信问题,为了提高读写速度,需要使用EDMA,所以在学习DMA过程中记录下自己学习过程与借鉴大牛们总结的相关经验。一、增强型直接内存访问控制器(EDMA)相关介绍 1、EDMA是一种高效的数据传输模块,能够不依赖CPU就可以直接对数据进行搬移。EDMA控制器的基本作用是在器件上的两个内存映射从终端之间完成用户的可编程数据的传输。主要功能用途:
2017-09-26 16:30:44
1944
原创 信号完整性分析——时域与频域
1、时域:时域是真实世界。唯一实际存在的域。2、上升边:由于时钟频率的提高,信号的上升边必然会减少,因为读取数据线或时钟线的门需要足够的实际来正确读取处于高电平状态或低电平状态的信号。 在信号处理中,时钟的上升边通常取10-90上升边,也有采用20-80上升边定义,在设计说明时,须指出采用哪种定义方式 上升边与时钟频率近似为: RT =0.1Tcl
2017-09-18 21:44:22
2498
原创 关于ubuntu12.04中遇到Trash垃圾箱中文件无法手动删除问题
最近想将一个20G盘中一些占用空间较大的文件及压缩包删除,本以为直接移到垃圾箱中删除,不想发现在Trash中无法对文件进行永久删除,采用sudo rm -fr $HOME/.local/share/Trash/files/*命令也无法进行删除,仍然显示设备盘处于已满状态。在.local/share/文件夹下也无法找到Trash。后来发现在设备盘中隐藏了一个.Trash-1000目录,发现自
2017-09-13 22:36:43
3143
原创 2th integer_to_roman
#include #include #include //std::string strroman[]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};class Solution {public: std::string intToRoman(int num) { int i; std::string
2017-09-03 15:21:04
208
原创 1th Roman_to_Integer
刷题记忆#include #include #include class Solution {public: int RomanToInt(std::string str){ int length = str.size(); int sum =0; int i; for(i=0;i<length;i++) { sum+=Roman_To_
2017-09-03 15:19:01
264
转载 AM335x启动流程(BootRom->MLO->Uboot)
http://blog.chinaunix.NET/uid-28458801-id-3486399.html参考文件:1,AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual.pdf;2,am3359.pdf;1,am335x的cpu上电后,会跳到哪个地址去执行?答:
2017-04-12 17:13:46
895
转载 Linux下Makefile的自动生成步骤
http://blog.youkuaiyun.com/hanbo622/article/details/39288155
2017-02-24 17:46:38
724
转载 关于MPLL和UPLL的学习
S3C2440有两个PLL(phase locked loop)一个是MPLL,一个是UPLL。MPLL用于CPU及其他外围器件,UPLL用于USB。用于产生FCLK, HCLK, PCLK三种频率,这三种频率分别有不同的用途: FCLK是CPU提供的时钟信号。 HCLK是为AHB总线提供的时钟信号, Advanced High-performance Bus,主要用于高速外设
2017-02-24 11:16:09
633
转载 Linux makefile 教程比较经典
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写m
2016-11-24 17:13:28
662
原创 JZ2440开发板程序烧写方法的学习总结
1、关于如何烧写JZ2440开发板裸板程序:方法一:使用并口工具烧写(烧写比较慢,没有并口工具没试验),使用oflash烧写。方法二:使用openjtag烧写。 在 Windows 下, 烧写软件为 oflash.exe;在 Linux 下, 烧写软件为 oflash。 oflash 的用法如下: 1)、直接运行 oflash,按照提示
2016-11-20 17:46:54
1857
转载 通过nfs挂载主机目录到开发板(jz2440)
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式目标系统运行,但这种方式不
2016-11-18 19:19:16
1133
原创 linux常用的更新等命令总结
1.linux常用命令: linux常用命令网站查询链接:http://man.linuxde.net/par/3 ps –ef 查看所有的进程 grep 搜索 ls -al 按照长格式显示当前目录的所有内容 kill -9 进程号 强制终止进程号所对应的进程 chmod 用于改变文件或目录的访问权限 chgrp 改变文件或是目
2016-11-18 17:27:33
1287
转载 linux中ssh服务器配置
转载:http://www.cnblogs.com/lykyl/archive/2011/03/10/1980304.html SSH服务介绍: SSH英文全称是Secure SHell。SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,
2016-11-18 14:08:38
461
转载 以vsftpd为例,讨论linux下面如何管理软件包。
[html] view plain copy print?以vsftpd为例,讨论linux下面如何管理软件包,原文地址 http://my.chinaunix.net/space.php?uid=14762370&do=blog&id=100681 Linux下面安装软件包的介绍 在linux系统中管理软件包有两种方法
2016-11-18 13:47:29
1164
转载 vsftpd服务----配置
启动vsftpd服务 #service vsftpd start 刷新防火墙 #iptables -F 这样一个简单linux下的FTP就已经搭建好了! 下面就来慢慢优化我们的FTP服务器: 实验一:如果我不允许FTP匿名登陆,我们可以修改vsftpd的主配置文件来实现 #vi /etc/vsftpd/vsftpd.conf 把
2016-11-18 13:46:08
313
转载 如何在linux下开启FTP服务
如何在linux下开启FTP服务1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下: #which vsftpd 如果看到有vsftpd的目录说明服务器已经安装了ftp软件2. 查看ftp 服务器状态 #service vsftpd status3. 启动ftp服务器 #service vsftpd start4.
2016-11-18 13:43:10
8847
转载 Ubuntu 下 apt-get 更新源推荐
Ubuntu中文版默认选择的是cn.archive.ubuntu.com作为更新源(如果喜欢英文界面的用户那么更新源默认是Ubuntu官网的),在更新系统或者apt-get安装一些软件的时候速度会非常慢,大陆用户最好是添加其他合适的源到源列表的前面。我觉得速度比较不错的源是搜狐、网易和台湾的源,教育网的推荐使用北理工的,貌似这个学校是教育网的骨干节点。不过很奇怪的是,中国ubuntu官方源
2016-11-18 10:54:12
2506
原创 在JZ2440板上关于一直Boa服务器的一点心得总结
下面介绍一下在S3C2440硬件平台上如何Boa服务器移植完成相应工作,只求勿喷,多多指教。 一、下载Boa源码Boa源码下载地址:http://www.boa.org/或 http://labs
2016-04-14 15:21:37
2832
仪表放大器应用工程师指南----ADI的巨著_中文版!.pdf
2018-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人