自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 本地搭建git服务器

 前言:相信很多公司都已经将代码管理工具切换为git了,同时将自己的部分代码拿到github上托管。当然,还有部分涉及商业机密的代码则在公司内部建立git服务器来管理。关于git服务器的搭建,网上有很多教程,但是都过于复杂,而且加入了写权限控制的东东,对初学者则是不利的。大家都知道git的分支管理功能是非常强大的。我们经常需要摸索git的具体某项功能,于是,自己搭建一个git服务器...

2018-07-20 16:53:00 8998 12

转载 git 创建远程分支和删除 master 分支

本文转自:https://www.cnblogs.com/0xcafebabe/p/5075589.html最近需要将不同的客户的代码分开管理,所以需要为这些代码分别创建分支。目前版本库中分支结构如下:[yuhuashi@local:Project]$ git branch -a* masterremotes/origin/HEAD -> origin/masterrem...

2018-07-19 19:57:54 16781

转载 .git文件过大!删除大文件

在我们日常使用Git的时候,一般比较小的项目,我们可能不会注意到.git 这个文件。其实, .git文件主要用来记录每次提交的变动,当我们的项目越来越大的时候,我们发现 .git文件越来越大。很大的可能是因为提交了大文件,如果你提交了大文件,那么即使你在之后的版本中将其删除,但是,实际上,记录中的大文件仍然存在。为什么呢?仔细想一想,虽然你在后面的版本中删除了大文件,但是Git是有...

2018-07-19 19:55:45 6038 2

原创 Git中对大仓库的处理实践

目录1.背景1.1处理拥有大量历史记录的库1.1.1浅克隆是简单的的解决办法1.1.2另一个解决办法是 filter-branch (过滤分支)1.1.3浅克隆的替代者:只克隆一个分支1.2处理拥有巨大二进制资产的库2.仓库现状3.仓库改造3.1第一步:先建立一个VM分支,并推送至服务器3.2第二步:轻量化master分支3.3第三步:删除仓库目录,重新...

2018-07-19 19:23:48 1525

原创 Fiasco进程间通信

1.概述Fiasco的进程间通信主要通过do_ipc函数完成,其原型:voidThread::do_ipc(L4_msg_tag const &tag, bool have_send, Thread *partner,            bool have_receive, Sender *sender,            L4_timeout_pair t, Syscall_fr...

2018-07-06 08:40:01 851

原创 L4Re基于zynq102单板ttc驱动开发

本文借hello包的壳,对L4Re驱动开发的流程和步骤进行总结(有不妥或错误的地方,欢迎指正)。1.首先是驱动主体官网可下载zynq102的trm手册“ug1085-zynq-ultrascale-trm.pdf”。从Ch. 10: System Addresses章节可以找到TTC0定时器的基地址:0xff110000 可以调用zreio_request_iomem函数将TTC0寄存器的基地址映...

2018-07-05 22:45:59 1053

原创 fiasco内核分析——内核时钟

如上篇分析,在fiasco系统启动的最后阶段——Kernel_thread::bootstrap中,会调用bootstrap_arch函数启动从核,同时启动每个核上的timer定时器。下面具体分析。 bootstrap_arch——》boot_app_cpus——》Platform_control::boot_ap_cpus(_tramp_mp_entry)注意到定义:extern char _t...

2018-07-04 11:32:57 749 3

原创 fiasco内核分析——启动

前提1:以arm64架构为例进行fiasco内核分析前提2:编译生成arm64架构任意entry的镜像文件后,在编译路径下有个auto文件夹,其中就包含通过perl预处理后生成的内核源文件;通过rm *.ready命令删除临时文件;通过sed -i '/#line/d' *.cc和sed -i '/#line/d' *.h命令去掉源文件中的临时注释行;就得到一个相对标准的C++实现的fiasco内...

2018-07-02 08:52:12 1402

设备树规范及GICv3v4

IHI0069D_gic_architecture_specification_V3V4.pdf devicetree-specification-v0.2.pdf 资源包含设备树标准规范2017年11月版本及GICv3v4标准的官方资料,学习参考非常好的资源。

2018-08-03

显控终端程序

本资源是本人参与的某项目的工程源码,分享出来以供初学者学习。其中涵盖 ucOS、ucGUI、LWIP协议栈、USB协议栈、T9输入法、任务优先级分配等,另外还包含UART、SPI、I2S、SDRAM、NORFLASH及键盘扫描芯片等的驱动程序的工程应用代码,是初学者的一个不错的选择。

2018-04-22

GPS速度和航向计算

输入:两个时间点的经纬度坐标:(lat1, lon1), (lat2, lon2) 因海面应用,设定高程为0, 则两个时间点的大地坐标为(lat1, lon1, 0), (lat2, lon2, 0):类型COORDBLH成员B-纬度,L-经度,H-高程 1.使用cc_ecef_land2right将(lat2, lon2, 0)转换为空间直角坐标(x2, y2, z2),坐标系参数使用宏DECL_CSPARA_ARRAY_ELEM声明,宏参数a=6378137,f=1.0/298.257223563,omgedot=7.2921151467e-5 2.以(lat1, lon1)为计算基准位置,作为ccrc_ecef2tccs的lon、lat参数,将(x2, y2, z2)转换为站心坐标系(de, dn, du) 3.航速=sqrt(de^2 + dn^2)/(t2-t1), 4.真北航向=arctan2(de, dn),若结果<0,则在结果上加上360度

2018-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除