- 博客(13)
- 资源 (7)
- 收藏
- 关注
原创 智能小车44:最小系统其实很简单
今天最终于搭了一个最小系统。敢说最小,因为只需要1个芯片。为了展示烧录程序的效果,加了个电阻和LED灯。但灯闪得太慢,不是程序里写的500毫秒,所以我再加个16m晶振和电阻,提供准确时钟。注意这个电阻为1M,且与晶振要并联。上图:嗯,这个连线有点多,主要是因为ICSP接口需要6条线连接Atmega328p这个芯片。ICSP的接线方式还是要介绍下的,不然程序烧不进芯片。ICSP编程器的6
2017-10-31 08:49:48 662
原创 搜索系统12:从solrj学习负载均衡的实现
我下面分析的solrj的版本是5.3.1,先看一下它的请求处理过程。我们重点分析下这个LBHttpSolrClient.request方法,这个版本中有两个request方法,我这只分析request(final SolrRequest request, String collection)这个方法,通过这个就能看出原理了。先看源码的注释,了解下这个方法的处理过程。Trie
2017-10-30 12:03:54 283
原创 智能小车43:avr溶丝位晶振的设置
我们用AtmelStudio来开发了avr点亮一盏Led的实验,实验中是把程序烧进了arduino uno板,没有什么问题。 这两天我准备用arduino uno的mcu(ATmega328P)来搭建一个最小系统的硬件环境,由于知识储备还不够,不敢从头搭建。我选择了从某宝上买了个HiAvr的板子,这个有原理图,可以拿来学习。下图就是我焊接好的样子。这次还是用《智能小车41:用Atm
2017-10-29 13:05:39 506
原创 智能小车42:openwrt的系统配置与gpio操作
一、openwrt的系统配置openwrt也是基于Linux,因此它与大多数Linux系统一样都有以下配置文件:1./etc/rc.local 该文件是一个shell脚本,是在系统开机之后最后会调用到的脚本。也就是说,当有任何想要开机自启动的程序都可放在这里。2./etc/profile为每个登录用户设置的环境变量 。其中第一句是cat /etc/banner,这个文件内容就是
2017-10-26 08:14:48 1117
原创 智能小车41:用Atmel Studio7开发Arduino uno程序
以前有一篇是用Atmel Studio做arduino汇编程序的,相当于hello world。最近学习avr单片机,发现这个Atmel studio实在比Arduino IDE强大太多了。做为一名专业的程序员,用arduion ide也显得比较业余,毕竟arduino ide的代码不是纯粹的C语言,是经过包装后的高级语言。新建项目,选择atmel studio菜单File->New->Pro
2017-10-24 17:35:04 1561 1
原创 智能小车39:十分钟做个游戏收割机
一、软件准备1.下载arduino idehttps://www.arduino.cc/en/Main/Software?setlang=cn现在最新的是1.8.4 有了代码格式化等新功能,好用了些。可选的板子少了些,以前玩的wemos板子就没法选了。2.编写arduino代码,如下:#include Servo myservo;int pos=0;//信号
2017-10-20 09:07:02 383
原创 智能小车38:晶振原理与串口的使用
一、振荡器的电气原理能够产生振荡电流的电路叫做振荡电路。一般由电阻、电感、电容等元件和电子器件所组成。由电感线圈l和电容器c相连而成的lc电路是最简单的一种振荡电路,其固有频率为f=[sx(]1[]2πlc。 如下图:图里的的电容充放电时间决定了振荡器的频率,这个频率就就是我们电器里的时钟。晶振就是石英材质的振荡器。上面只是原理图,而实际的电路原理图如下:从原理图里可以看出
2017-10-17 10:44:38 619
原创 智能小车37:异常在ARM、JAVA、硬件里的实现
几乎所有编程语言都有异常,可以说有程序就有异常。今天学习Arm的中断(异常)处理,联想到Java的异常,硬件中如何实现等问题,下面给大家分享一下。一、Arm的中断。1.触发异常2.保存现场3.cpu进入异常工作模式,程序指针(pc)跳入异常入口(处理异常的代码地址)a.分辨中断源b.进行逻辑处理c.清理工作4.恢复现场流程图(来源于《2440数据手册》)如下
2017-10-12 21:57:25 478
原创 搜索系统11:协同过滤的数据源和遗留问题
前一文中已经对推荐算法做了个简单的介绍,最常用的就是协同过滤,可分为基于用户的或者基于作品的。我以mahout对这两个算法进行了测试,发现只用这两个算法来完成推荐的工作,还远远不够。这两算法有以下问题待解决:1.数据源的广度和精度。算法需要大量的user_id,product_id,like_num(偏好度)这样的数据,而我们的实际系统并没有这样的数据,实际数据需要转化为这样的数据格式
2017-10-10 17:59:14 287
原创 智能小车36:如何使用存储器NandFlash
之前我写过一篇文章来介绍硬改tp-link路由器,就是更换它的flash。那个时候就发现路由器这种设备硬盘(flash)的容量比内存容量小得多,flash是16MB,内存是64MB。今天买了本嵌入式的教程才知道,存储器的分类是这样的。flash不是硬盘,但可以当个硬盘用。这和我们的pc机的存储设备不一样,如下图:在这之前的程序,要么是在片内内存(4k)里执行的,要么是从sdram执
2017-10-09 08:16:43 324
原创 智能小车35:从汇编指令bne聊起
今天学习韦东山老师的《存储管理器实验》这节课时出现了以下汇编代码,由于没有系统的学习过汇编指令,下面的代码真是不懂。1: ldr r4, [r1],#4 @ 从Steppingstone读取4字节的数据,并让源地址加4str r4, [r2],#4 @ 将此4字节的数据复制到SDRAM中,并让目地地址加4cmp r1, r3 @ 判断是否完成:源地址等于Steppingston
2017-10-04 22:48:46 634
原创 智能小车34:汇编与C语言一起玩
长时间写java程序,但从来没去研究main函数是如何执行的,今天学习嵌入式终于知道了原理。之前看过一本30天做一个操作系统这本书,可以通过写个2进制文件来启动系统。然后进化到汇编语言,通过工具把汇编转为二进制一样可以启动系统(虚拟机)。这个系统的执行过程与我们的main函数有什么联系么。做java的同学知道,只要执行java命令自然会执行main函数。做c语言的同学,知道在编译后执行
2017-10-03 13:34:53 539
原创 智能小车34:arduino与arm的汇编程序开发
为了解底层技术,一直就想学习下汇编程序。但以前学习的都是理论,没有在真实环境实践过,时间长了就忘了。目前手头有arduino uno板子与arm 2440板子,分别在这两种平台写了段汇编程序,来理一理真实板子开发汇编程序的流程。一、Arduino汇编程序开发。1.安装和打开Atmel Studio 7.02.新建项目【File-New Project】,选择项目类型为Assembl
2017-10-01 11:05:11 700
DBMS题库研究生考试
2020-04-26
(完整版词根词缀)有了这个根本不用背单词.doc
2020-04-26
jfreechart-1.0.13-demo源码
2010-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人