- 博客(11)
- 收藏
- 关注
原创 platform框架(二)kobject,kset,kobj_type,sys关系
上一篇博客中只介绍了基于platform的驱动编写架构,但platform本身又是如何工作的呢?在后续的章节中,我会重点阐述该问题。准备工作其实从uboot开始到kernel启动再到init进程的启动,这个过程发生的所有事情均是为应用程序提供一个工作环境,即准备工作。对于platform准备工作流程如下:kernel_init()->do_basic_setup()->driv...
2019-09-05 19:25:33 374
原创 leetcode 两数之和(1)
题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(L...
2019-09-04 14:32:12 183
原创 leetcode有效字母异位同词(242)
题目描述给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1: 输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false说明:你可以假设字符串只包含小写字母。来源:力扣(LeetCode)链接:https://leetcode-cn.com/pro...
2019-09-03 22:56:11 205
原创 leetcode 滑动窗口最大 (239)
题目描述给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7]解释:滑动窗口的位置 最大值[1 3 -1]...
2019-09-03 21:22:02 108
原创 leetcode 反转链表(206)
题目描述反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-linked-list/著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明...
2019-09-03 12:50:36 242
原创 leetcode 两两交换链表中的节点(24)
题目描述给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/swap-nodes-in-pairs著作权归领扣网...
2019-09-03 11:25:10 98
原创 leetcode 环形链表(141)
题目描述给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/linked-list-cycle著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...
2019-09-03 11:10:24 78
原创 leetcode 有效括号(20)
题目描述给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3: 输入: “{[]}”输出: true来源:力扣(LeetC...
2019-09-03 10:50:17 136
原创 platform框架(一)基于platform编写驱动
platform框架下图是platform框架,其中左边是设备链表,右边是driver链表。至于该框架之上的kset,kobject等在后续章节进行描述。Platform主要工作包含三部分,设备链表维护,driver链表维护,设备和driver的match操作。其中设备链表维护即像链表中增加和删除元素,platform_device_register,platform_device_unr...
2019-08-22 22:19:30 1928
原创 Embedded Operating Systems based on ARM Cortex-M3 and Cortex-M4 Processors - Part I - Chapter2
Chapter2 Details of the Exception HandlingIn the last chapter, I have covered a little about stack, in this chapter, I’ll focus on the details of the exception handling sequences, expecially the stac...
2019-08-11 21:40:54 255
原创 Embedded Operating Systems based on ARM Cortex-M3 and Cortex-M4 Processors - Part I - Chapter 1
This is series blogs about RTOS, which is based on Cortex-M3 and Cortex-M4. All the code you will see is based on MDK-ARM. I will split it to three parts. And I found that, for everything, the difficu...
2019-08-10 21:00:37 378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人