- 博客(16)
- 收藏
- 关注
原创 操作系统 FreeRTOS:软件定时器,事件标志组,任务通知
软件定时器定时器可以说是每个 MCU 都有的外设,有的 MCU 其定时器功能异常强大,比如提供 PWM、输入捕获等功能。但是最常用的还是定时器最基础的功能——定时,通过定时器来完成需要周期性处理的事务。MCU 自带的定时器属于硬件定时器,不同的 MCU 其硬件定时器数量不同,因为要考虑成本的问题FreeRTOS 也提供了定时器功能,不过是软件定时器,软件定时器的精度肯定没有硬件定时器那么高,但是对于普通的精度要求不高的周期性处理的任务来说够了。当 MCU 的硬件定时器不够的时候就可以考虑使用 FreeR
2021-06-12 16:30:06
497
原创 操作系统 FreeRTOS:延时函数,队列,信号量
系统延时函数vTaskDelay()与vTaskDelayUnitl()。vTaskDelay()是相对模式(相对延时函数),函数 vTaskDelayUntil()是绝对模式(绝对延时函数)。函数 vTaskDelay()在文件 tasks.c 中有定义,要使用此函数的话宏 INCLUDE_vTaskDelay 必须为 1相对延时函数vTaskDelay()void vTaskDelay( const TickType_t xTicksToDelay ){ BaseType_t xAlready
2021-06-10 16:16:13
982
1
原创 操作系统 FreeRTOS:列表与列表项,任务信息查询,系统内核控制函数
列表与列表项列表列表是 FreeRTOS 中的一个数据结构,概念上和链表有点类似,列表被用来跟踪 FreeRTOS中的任务。与列表相关的全部东西都在文件 list.c 和 list.h 中。在 list.h 中定义了一个叫 List_t 的结构体,如下typedef struct xLIST{ listFIRST_LIST_INTEGRITY_CHECK_VALUE /*< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CH
2021-06-04 21:10:54
289
1
原创 操作系统 FreeRTOS:任务创建与中断
移植注意事项使用正点原子移植之后还有一个delay.h的文件,里面包含了μs,ms的延时。其中关于ms的两个延时delay_ms会产生任务调度,delay_xms不会产生任务调度FreeRTOSConfig.h文件起始断言,检查缺少文件//针对不同的编译器调用不同的stdint.h文件#if defined(__ICCARM__) || defined(__CC_ARM) || defined(__GNUC__) #include <stdint.h> extern u
2021-06-02 13:46:18
1017
原创 21-1-24:Android开发艺术探索读书笔记:Android动画深入分析
①View动画种类四种变换效果对应思中Animation子类使用View动画首先要创建动画的xmlandroid:duration 动画持续时间android:fillAfter 动画结束以后是否停留在原来的位置使用方法 定义了一个xml文件的动画之后 在java代码中初始化这个动画对象 之后直接使用控件调用startAnimation(动画对象)这么一个方法即可让其产生动画供回调的接口自定义View动画只需要继承Animation这个抽象类然后重写initialize 和 appl
2021-01-24 16:51:38
97
原创 21-1-24:Android开发艺术探索读书笔记:Drawable
Drawable可以在Canvs上进行绘制的抽象概念。比自定义的view成本要低 非图片的drawable空间小 有利于减少apk大小简介Drawable是一个抽象类 是所有Drawable对象的基类严格来说Drawable没有大小概念 当用作view背景时候Drawable会被拉伸到view相同大小Drawable分类BitmapDrawble代表的是一张图片 也可用xml方式来进行描述 这样会有更多的设置效果antialias抗锯齿dither抖动filter滤波器tilemode
2021-01-24 15:17:20
96
原创 21-1-23:Android开发艺术探索读书笔记:理解RemoteViews
RemoteViews远程View 和远程Service是一样的。RemoteViews表示的是一个View结构,可以在其他进程中息显示,即跨进程更新界面。使用场景有:通知栏和桌面小部件。RemoteViews应用
2021-01-24 13:34:32
107
原创 21-1-21:Android开发艺术探索读书笔记:View工作原理
不满足系统提供的控件 防止同类化严重 需要掌握底层原理 测量流程 布局流程 绘制流程还有view的回调 构造方法 onAttach onVisibilityChanged onDeath 还有一些滑动的事项
2021-01-23 14:45:37
83
原创 21-1-21:Android开发艺术探索读书笔记:View事件体系
View基础知识位置参数x y 左上角坐标translation X translation Y 左上角相对于父容器的偏移量MotionEvent TouchSlop
2021-01-22 15:40:14
99
原创 21-1-20:Android开发艺术探索读书笔记:进程通信
进程通信IPC(Binder,AIDL)基础知识实例使用AIDL进行通信定义了Book类(实现了Parcelable)两个AIDL文件 其中一个book.aidl没有实现 另外一个IBookManager.aidl实现了两个接口接口中有两个方法 add showAllIBookManager.aidl经过系统自动生成IBookManager.java,这个类继承了IInterface接口(同时自己也是一个接口)这个文件内还有一个内部类Stub(extend Binder 就是之后的 Binde
2021-01-21 21:00:13
99
原创 21-1-19:BottomViewNavigation使用,ObjectAnimator的小demo,Paging,序列化
调用官方的demoBottomNavigation 配置页面相互独立 无层次关系使用menu确立有几个选项与icon id跳转关系使用navigation 自定义一个相互独立的navigation两者结合在mainactivity中是使用代码<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.a
2021-01-20 10:54:10
130
1
原创 Android:Handler线程处理机制
Looper每一个线程只有一个Looper,每个线程在初始化Looper之后,然后Looper会维护好该线程的消息队列,用来存放Handler发送的Message,并处理消息队列出队的Message。它的特点是它跟它的线程是绑定的,处理消息也是在Looper所在的线程去处理,所以当我们在主线程创建Handler时,它就会跟主线程唯一的Looper绑定,从而我们使用Handler在子线程发消息时,最终也是在主线程处理,达到了异步的效果。在主线程中,ActivityThread默认会把Looper初始化好,p
2020-11-23 21:10:45
203
原创 MaterialDesign:Slider,Snackbar,TabLayout,TextInputLayout,TimePicker
Slider滑块允许用户从一系列值中进行选择。<com.google.android.material.slider.Slider android:layout_width="wrap_content" android:valueFrom="0.0" android:valueTo="100.0" android:stepSize="10.0" android:id="@+id/
2020-11-10 17:25:17
530
1
原创 MateriDesign:MaterialCardView,Chips,Dialog,Menu.NavigationView,CheckBox,Switch,BottomSheetBehavior
MaterialCardView<com.google.android.material.card.MaterialCardView android:layout_width="300dp" android:layout_height="100dp" android:clickable="true" android:focusable="true" android:id="@+id/card" andro
2020-11-09 19:28:02
508
原创 MaterialDesign:BottomAppBar,TopAppBar,Bottom Navigation,Button,FloatingActionButton
BottomAppBar按钮的item布局<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/title1" andro
2020-11-08 00:42:56
641
原创 Jetpack:Navigation
Navigation示例图:这个导航图是独立出来写的,并不妨碍Fragment Activity,这些该怎么初始化怎么初始化。xml中已经包含了所有的处理逻辑<?xml version="1.0" encoding="utf-8"?><navigation xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-aut
2020-11-01 14:36:07
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人