君正x1000平台SPI接口使用

0 条评论

0x00 平台环境

  • 开发板 X1000_HALLEY2_BASEBOARD_V4.1
  • 源码版本 ingenic-linux-kernel3.10.14-x1000-v8.2-20181116

阅读全文

单片机开发遇到的坑和填坑办法

0 条评论

一、IDE在线调试问题,点击调试遇到Fail to read registers,该问题有可能是设备当前运行的程序存在低功耗休眠的代码,导致芯片进入休眠状态无法调试,可以先暂时屏蔽低功耗代码进行相关工程代码的调试。

二、单片机时钟产生可以通过内部振荡器进行产生,也可以接入外部晶振,它们的区别在于:内部振荡器产生的时钟频率由于工艺问题会产生或多或少的偏差值,而外部晶振的误差非常小,但是会额外占用实际布板的面积;实际设计中需要根据具体需求进行选型。

阅读全文

单片机开发基础概念篇

0 条评论

一、SPI总线

SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。
时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的水平。
一般应用4根信号线:
MOSI:主器件数据输出,从器件数据输入
MISO:主器件数据输入,从器件数据输出
SCK:时钟信息,由主设备控制发出
SS:从设备选择信号,由主设备控制

阅读全文

单片机开发遇到的经验总结(持续更新)

0 条评论

该文章记录自己在单片机开发调试过程中遇到的坑和解决办法;

0x01 函数中声明大数组局部变量并初始化数据是一个非常耗时的操作,如果非要声明大数组,则声明时不进行初始化,根据需要进行部分初始化。

1
u8 data\[2048\] = {0};//该声明会导致单片机进行memset耗时操作

阅读全文

iOS苹果应用上架(五)Xcode工程配置及打包上传

0 条评论

0x01 打开Xcode代码工程,操作如下

阅读全文

iOS苹果应用上架(四)在iTunes Connect中创建苹果应用

0 条评论

0x01 继续登录官方开发者网站,点击进入iTunes Connect

阅读全文

iOS苹果应用上架(三)根据APP包名创建Provision文件

0 条评论

Provision文件用于打包指定APP包名的应用。

0x01 接上一节,登录官方开发网,进入证书、ID及配置文件管理界面,点击Provisioning Profiles下的Distribution菜单,然后再点击右上角+号。

阅读全文

iOS苹果应用上架(二)创建APP包名

0 条评论

0x01 登录https://developer.apple.com网站,点击进入证书、ID及配置管理菜单

阅读全文

iOS苹果应用上架(一)创建发布者证书

0 条评论

0x01 打开Xcode工具,进入下图菜单

阅读全文

各类总线传输速率(转)

0 条评论

1.USB总线

USB1.1:
——-低速模式(low speed):1.5Mbps
——-全速模式(full speed): 12Mbps
USB2.0:
向下兼容。增加了高速模式,最大速率480Mbps。
——-高速模式(high speed): 25~480Mbps

阅读全文

在Mac OS上编译 SQLCipher

0 条评论

在sqlcipher官网给的方法没法在Mac OS上编译,所以做了以下记录,大家应该明白编译这东西是为了进行加密数据库的脱密或者加密。

1
2
./configure --enable-load-extension --enable-tempstore=yes --with-crypto-lib=commoncrypto CFLAGS="-DSQLITE\_HAS\_CODEC -DSQLITE\_ENABLE\_FTS3" LDFLAGS="/System/Library/Frameworks/Security.framework/Versions/Current/Security" 
make

阅读全文

单片机下的编码规范

0 条评论

1.模块描述

模块是为了实现某一功能的函数的集合,文件名使用缺省的后缀,在每一模块的开头应有如下的描述体:

1
2
3
4
5
6
7
8
9
10
/******************************************************************************
***
* PROJECT CODE :项目代号或名称 *
* CREATE DATE :创建日期 *
* CREATED BY :创建人 *
* FUNCTION :模块功能 *
* MODIFY DATE :修改日期 *
* DOCUMENT :参考文档 *
* OTHERS :程序员认为应做特别说明的部分,如特别的编译开关 *
*********************************************************************************/

阅读全文

Centos Linux下部署Parse服务器

0 条评论

0x00 前言

Parse是Facebook很有名的一个项目,能够帮助目前很多应用快速搭建平台快速开发,官网目前已经关闭,并在github提供开源,很好的一个东西。

阅读全文

Linux下Gitblit的安装

0 条评论

直接进入正题(下列操作都是以root用户执行):

1、去官网下载gitblit-1.8.0.tar.gz,我使用的是Go语言版本;

2、解压下载包

1
tar -xvf gitblit-1.8.0.tar.gz

阅读全文

ionic下native触发js事件

0 条评论

说明一下本地层回调js事件的应用场景,推送、后台任务提醒、即时通讯等等;

一、在www/js/app.js中增加如下回调函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ionicPlatform.ready(function() {
if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);

}
if (window.StatusBar) {
// org.apache.cordova.statusbar required
StatusBar.styleDefault();
}

//注册事件函数
var onReceiveMaple = function(event) {
alert(event.msg);
};
document.addEventListener("hndev.receiveMessage", onReceiveMaple, false);
});

阅读全文

Mac OS下互联网共享无法连接问题

0 条评论

这个问题折腾我好久了,今天终于解决了,如果你也遇到请试试下列方法:

1、首先进入“系统偏好设置”-》“共享”,修改你的电脑名称,要求修改很简单的字母,如Maple;

2、如果你已经开启共享网络,请先关闭;

3、进入“系统偏好设置”-》“安全性与隐私”,选择“防火墙”,关闭防火墙。

4、删除以下文件:

1
2
3
/Library/Preferences/SystemConfiguration/com.apple.nat.plist
/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist

阅读全文

Cordova插件自定义iOS版

0 条评论

Cordova版本:6.0.0

一、参考官网搭建基本环境

http://cordova.apache.org/#getstarted

阅读全文

ionic 安装问题汇总

0 条评论

一、ionic info出现如下警告

1
2
3
****************************************************** 
Dependency warning - for the CLI to run correctly, it is highly recommended to install/upgrade the following: Please install your Cordova CLI to version  >=4.2.0 \`npm install -g cordova\`
******************************************************

阅读全文

iOS开发小记

0 条评论

20150808

在使用nib加载view时,千万注意锚定功能合理选择,不然将会导致不可预知的高度缩放问题,因为iOS7以上版本,页面在加载时一般会进行一次缩放,这样它同时会对里面的控件也进行相应的缩放操作,谨记!

阅读全文

iOS UIScroll的一个BUG

0 条评论

之前发现了个UIScroll的BUG,让我郁闷半天,就是当继承该类时,如果使用init方法初始化,其将依次调用initWithFrame和init。真的很让人费解。

阅读全文