技术
文章平均质量分 52
秋之菌
AI研究、深度学习强化学习算法、ROS、操作系统研究
展开
-
关于matlab快速下载
关于matlab快速下载由于matlab2021有20多个G,网上下载的连接几乎都会转到百度网盘下载,但是没有网盘会员要下载好几天!发现一种比较快速的下载方式。1、先到MATLAB官网下载试用版基础安装包(226M)“matlab_R2021a_win64.exe”在官网选择下载试用版,过程中需要注册账号和填写一些资料,随便填,目的就是将“matlab_R2021a_win64.exe”下载下来即可。2、运行“matlab_R2021a_win64.exe”选择“我要下载但不原创 2021-05-12 15:22:20 · 11985 阅读 · 4 评论 -
newlib在uCOS3上的实现
最近给刚移植到s3c2440平台的uCOS3加入newlib库支持。使用sourcery G++编译工具链,sourcery G++ 带有编译好的newlib库。我们要使用的时候只要链接libc.a他就可以了。(我使用eclipse+arm补丁为开发环境)要使用newlib则首先要实现20个newlib桩函数:_open_r() _read_r() _write_r()等(具体看newl原创 2012-10-25 15:15:56 · 1719 阅读 · 0 评论 -
google code 代码托管 用git创建仓库
大家可以先参考这边:http://blog.csdn.net/yang_hui1986527/article/details/6706265git 使用笔记: http://blog.sina.com.cn/s/blog_633763a20101bozl.html也可以看下面:GoogleCode项目代码托管网站上Git版本控制系统使用简明教程作为一个著名的在线项目代码托管转载 2012-11-03 12:18:13 · 2297 阅读 · 0 评论 -
eclipse配置文件导出问题
关于eclipse配置文件导出问题: eclipse的默认配置一般不能满足我们的要求,我们一般会修改一些配置,如字体、背景颜色、快捷键及一些template等等,这样方便我们的开发。可是当我们新建一个工作空间的时候,eclipse又会使用默认配置,怎样将我们习惯的配置导出然后导入新工作空间呢? 方法一:使用eclipse的导出功能(不推荐,很多配置不能导出) 工作目录原创 2012-10-26 16:09:18 · 17113 阅读 · 6 评论 -
Eclipse GBK支持添加
Eclipse GBK支持添加 首先Windows->Preferences, 然后选择General下面的Workspace. Text file encoding选择Other GBK, 如果没有GBK的选项, 没关系, 直接输入GBK三个字母, Apply, GBK编码的中文, 已经不是乱码了。 Fedoral 下Windows->Preferences, 然后选择G转载 2012-11-09 16:44:42 · 5618 阅读 · 0 评论 -
ubuntu 下的 dnw 下载安装和使用
ubuntn下的dnw安装,网上的文章比较繁琐,要自己编译驱动模块,手动加载等等,很复杂,找到一个比较简易的版本,作者将安装过程做成脚本,直接点击脚本即可完成安装,非常方便。下载好解压后点击目录下的install.sh完成安装(如果不能运行,修改一下install.sh的权限chmod +x install.sh)脚本会自动拷贝dnw到/bin目录下,这样只要在终端输入dnw即可启动dnw了。原创 2012-11-12 15:53:31 · 7954 阅读 · 1 评论 -
ubuntn下串口工具minicom使用
虽然现在串口通信用的地方很少,但是配置交换机,路由器的初始配置时,没有它还真的不行,Windows下有很好用的超级终端,比较方便就可以配置。 Ubuntu下也有这样的串口通信工具,比如Minicom,kermit。minicom比较通用,kermit比较好用。 1.minicom。 安装suodo apt-get install minicom 当然也可以去转载 2012-11-12 15:37:37 · 12220 阅读 · 0 评论 -
关于stdint.h(uint16_t uint32_t)
2011-11-1关于stdint.h(uint16_t uint32_t) stdint.h是c99中引进的一个标准C库的头文件. stdint.h中定义了一些整数类型,规则如下(其中N可以为8,16,32,64) intN_t, int_leastN_t, int_fastN_t表示长度为N位的整型数; uintN_t, uint_leastN_t, u原创 2011-11-01 18:00:45 · 33317 阅读 · 0 评论 -
怀疑sourcery G++ Lite版arm-none-eabi-gcc编译错误指令
怀疑sourcery G++ Lite版arm-none-eabi-gcc编译错误指令以下是在Sourcery G++ Lite版 arm-none-eabi-gcc编译arm920t CPU的情况:typedef struct { int count;} atomic_t;typedef struct { char c1;// atomic原创 2014-11-18 11:09:04 · 1973 阅读 · 0 评论 -
关于int全区变量读写的原子性
关于int全区变量读写的原子性 关于int变量的读写是否原子性网上有很多讨论,貌似不同平台不同,这里自己做实现在arm9平台测试。这里要注意原子性并非指一条汇编才原子,实际上即使一次赋值编译成几条汇编依然可以是原子的,只要保证该内存不产生中间值,只有原值和目标值两种状态则就是原子的。对一个int变量赋值是否要进入临界区呢?以下基于arm920t cpu Sourcer原创 2014-11-21 11:24:25 · 7661 阅读 · 0 评论 -
关于头文件中的 static inline函数
关于头文件中的 static inline函数 头文件中常见static inline函数,于是思考有可能遇到的问题,如头文件经常会被包含会不会产生很多副本?网上说法不一。于是自己验证。经过arm-none-eabi-gcc下测试后得出结论。 inline 关键字实际上仅是建议内联并不强制内联,gcc中O0优化时是不内联的,即使是O2以上,如果该函数被作为函数指针赋值,原创 2014-11-21 11:48:31 · 52149 阅读 · 7 评论 -
各种字符串Hash函数比较
本文非原创,转载各种字符串Hash函数比较常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWH转载 2014-11-26 10:18:34 · 980 阅读 · 0 评论 -
MINIX3简介
Introduction to MINIX3MINIX3简介Andrew S. Tanenbaumhttp://osnews.com/story/15960/Introduction-to-MINIX-3Guhnoo Yang译How often have you rebooted your TV set in the past year? Probably a l转载 2012-10-17 18:13:17 · 4805 阅读 · 0 评论 -
Newlib的研究与最小实现
Newlib的研究与最小实现张宇旻 ,罗 蕾 (电子科技大学计算机科学与工程学院 成都 610054) 【摘要】对嵌入式C运行库—— newlib进行了深入研究,阐述了该运行库在多任务环境下可重入性的实现方法;介绍了移植newlib到嵌入式系统上需要的桩函数及其实现方法,并重点介绍了与I/O相关的四个桩函数open、close、read和write的实现方法转载 2012-09-21 10:26:54 · 5209 阅读 · 4 评论 -
关于gcc中内存对齐的c写法(attribute)
2011-10-24关于gcc中内存对齐的c写法(attribute) UINT8 ucOOB[PAGE_SPARE_SIZE] __attribute__((aligned(sizeof(int)))); /* 对齐内存加快拷贝速度 */汇编中用 .align 2 /* 2的n次方对齐 n = 2*/注意aligned()外还要原创 2011-10-31 15:15:18 · 2828 阅读 · 0 评论 -
关于链接脚本调用具体.o文件时的问题
2011-8-12关于链接脚本调用具体.o文件时的问题 链接脚本中使用具体的.o文件时,如:head.o,不能写成 ./debug/src/head.o这样不会通过,虽然head.o确实是再debug路径下,却要写成 ./src/head.o,而且目录必须是/ 不能是\ 。当前目录结构为:project │ ├─ debug │ └─ src原创 2011-10-31 16:50:45 · 841 阅读 · 0 评论 -
ucgui的一个小缺陷
2011-9-7ucgui的一个小缺陷 通过使用ucgui发现了一个设计缺陷:创建控件和相应的回调函数之间没有共同的参数!回调函数的参数只有一个msg变量,记录当前窗口,消息发送源窗口的句柄。即创建函数和它的回调函数间没有使用一个共同的参数,这导致一个使用上的缺点,不知道是不是无法实现还是怎么的,先说说这个缺点。void __DrawExplorer (int iFram原创 2011-10-31 15:59:05 · 2039 阅读 · 0 评论 -
关于编译成库文件是否会智能链接的问题
2011-10-25关于编译成库文件是否会智能链接的问题答:可以智能链接(用mingw测试,sourcery G++ 没测试) 将部分代码编译成库文件(.lib GNU为.a)然后另一个工程去调用库文件里的函数可以做到智能链接,即没有调用的文件将不会链接,这样可以将所有代码都写好,调用的时候只要不调用就不会增加编译代码大小。 如果将代码写在一个工程中会有一些缺点:原创 2011-10-31 15:19:02 · 735 阅读 · 0 评论 -
fedora 修改键盘布局(修改Ctrl键适应emacs)
fedora 修改键盘布局(修改Ctrl键适应emacs) 喜欢用emacs快捷键的朋友一定很想把Ctrl键改掉(我到eclipse也是配的emacs快捷键),Ctrl键实在太远了,我喜欢把大写锁定键(Caps Lock)改成Ctrl,这样按起来方便多了,以前在windows下我一般用键盘修改大师软件修改键盘按键布局(也可以用修改注册表的方法,不过还是键盘修改大师改起来方便直观啊)。原创 2011-11-10 17:16:29 · 3800 阅读 · 0 评论 -
GNU ARM Eclipse Plug-in 0.5.4 for Eclipse 3.7 Indigo
GNU ARM Eclipse Plug-in 0.5.4 for Eclipse 3.7 Indigo 终于出来了(2011-11-26),eclipse 3.7 Indigo很早就出来了,但是GNU ARM Eclipse Plug-in却一直没有更新,旧版本0.5.3无法在eclipse 3.7中使用,以致一直使用eclipse 3.6 helios。eclipse 3.7 Indigo 集原创 2011-12-01 10:51:46 · 4926 阅读 · 2 评论 -
可用__VA_ARGS__代表不确定参数 "..."
2011-7-20可用__VA_ARGS__代表不确定参数 "..." "..."代表所有不确定的参数,而__VA_ARGS__则用在宏中代表"..." 因为有时候"..."不能代表所以有了这个宏. 一般编程时输出的调试信息都会写成宏来控制输出方式(这与错误和警告提示不同,错误警告由等级控制)void func (void){ int i = 1;原创 2011-10-31 17:59:07 · 1110 阅读 · 0 评论 -
virtualbox 主机虚拟机间文件共享
virtualbox 主机虚拟机间文件共享 主机和虚拟机间文件共享有很多方法,理论上两台电脑间共享文件可以通过网络、U盘等,记得以前在虚拟机中编译然后将文件拷贝到主机上,总是通过ftp进行传输,虽然不算麻烦,但是重复操作次数多了还是觉得不太方便,如果两个系统能够共用一个文件夹,像一台机器一样就方便多了,virtualbox提供了文件共享功能,让文件共享变得更容易。1、安装virtua原创 2011-12-13 15:42:56 · 2087 阅读 · 0 评论 -
virtualbox虚拟机中使用串口
主机linux(fedora16) 虚拟机winXP串口是开发者经常要使用到的,我们有些时候需要使用windows开发,然而window装在了虚拟机中,我们怎么样在虚拟机中使用串口呢?1、在virtualbox中选择启用串口,端口模式选择Host device. 由于现有两个系统但是只有一个物理串口,所以虚拟机要通过主机的串口文件间接获取数据,主机是linux,串口设备为/d原创 2011-12-13 16:40:56 · 4135 阅读 · 0 评论 -
uCOS3于s3c2440的移植
最近在s3c2440上移植了uCOS3,具体细节以后再慢慢添上吧~原创 2012-09-20 12:23:34 · 1713 阅读 · 0 评论 -
关于eclipse调试(包括汇编显示)
2011-10-26关于eclipse调试(包括汇编显示)需要安装调试补丁zylin,安装方法:安装调试补丁:zylin,eclipse中help->install new software->Add直接填入网址:http://opensource.zylin.com/zylincdt 在网上自动安装,name不用填。调试方法:1、编译程序(有elf文件)。2、打开gd原创 2011-10-31 11:47:02 · 8155 阅读 · 2 评论