aboutsummaryrefslogtreecommitdiff
path: root/target
diff options
context:
space:
mode:
authorGurjant Kalsi <me@gurjantkalsi.com>2016-03-11 12:58:39 -0800
committerGurjant Kalsi <me@gurjantkalsi.com>2016-03-28 12:04:08 -0700
commit7dd294a62d2b58c4f9933a67d462eb64d7ebc7e4 (patch)
tree788664bbe11ba3f9095c23c955443ca0742832c9 /target
parentb28f754f789dd0142da3193d38ac924509b3bddc (diff)
downloadcommon-7dd294a62d2b58c4f9933a67d462eb64d7ebc7e4.tar.gz
[dartuino][bootloader] Changes as per code review.
Diffstat (limited to 'target')
-rw-r--r--target/dartuinoP0/projects/bootloader/bootloader_stubs.c (renamed from target/dartuinoP0/bootloader/bootloader_stubs.c)12
-rw-r--r--target/dartuinoP0/projects/bootloader/rules.mk (renamed from target/dartuinoP0/bootloader/rules.mk)0
-rw-r--r--target/dartuinoP0/projects/system/rules.mk8
-rw-r--r--target/dartuinoP0/projects/system/system_stubs.c28
-rw-r--r--target/dartuinoP0/usb.c4
5 files changed, 47 insertions, 5 deletions
diff --git a/target/dartuinoP0/bootloader/bootloader_stubs.c b/target/dartuinoP0/projects/bootloader/bootloader_stubs.c
index 7c6f7547..117d9b15 100644
--- a/target/dartuinoP0/bootloader/bootloader_stubs.c
+++ b/target/dartuinoP0/projects/bootloader/bootloader_stubs.c
@@ -1,5 +1,6 @@
/*
- * Copyright (c) 2016 Gurjant Kalsi <me@gurjantkalsi.com>
+ * Copyright 2016 Google Inc. All Rights Reserved.
+ * Author: gkalsi@google.com (Gurjant Kalsi)
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files
@@ -30,7 +31,8 @@ static char bootloader_mount_point[] = "/spifs";
#include <app/moot/stubs.h>
#include <stdio.h>
-#define BOOTLOADER_LENGTH_KB (64)
+#define BOOTLOADER_SIZE_KB (64)
+#define SYSTEM_FLASH_SIZE_KB (1024)
status_t moot_mount_default_fs(char **mount_path, char **device_name)
{
@@ -42,8 +44,8 @@ status_t moot_mount_default_fs(char **mount_path, char **device_name)
const moot_sysinfo_t moot_system_info = {
.sys_base_addr = 0x00210000,
.btldr_offset = 0x0,
- .bootloader_len = 1024 * BOOTLOADER_LENGTH_KB,
- .system_offset = 1024 * BOOTLOADER_LENGTH_KB,
- .system_len = (1024 * (1024 - BOOTLOADER_LENGTH_KB)),
+ .bootloader_len = 1024 * BOOTLOADER_SIZE_KB,
+ .system_offset = 1024 * BOOTLOADER_SIZE_KB,
+ .system_len = (1024 * (SYSTEM_FLASH_SIZE_KB - BOOTLOADER_SIZE_KB)),
.system_flash_name = bootloader_primary_flash_name,
}; \ No newline at end of file
diff --git a/target/dartuinoP0/bootloader/rules.mk b/target/dartuinoP0/projects/bootloader/rules.mk
index 18ecd169..18ecd169 100644
--- a/target/dartuinoP0/bootloader/rules.mk
+++ b/target/dartuinoP0/projects/bootloader/rules.mk
diff --git a/target/dartuinoP0/projects/system/rules.mk b/target/dartuinoP0/projects/system/rules.mk
new file mode 100644
index 00000000..20cfd451
--- /dev/null
+++ b/target/dartuinoP0/projects/system/rules.mk
@@ -0,0 +1,8 @@
+LOCAL_DIR := $(GET_LOCAL_DIR)
+
+MODULE := $(LOCAL_DIR)
+
+MODULE_SRCS += \
+ $(LOCAL_DIR)/system_stubs.c
+
+include make/module.mk
diff --git a/target/dartuinoP0/projects/system/system_stubs.c b/target/dartuinoP0/projects/system/system_stubs.c
new file mode 100644
index 00000000..8bef4c7e
--- /dev/null
+++ b/target/dartuinoP0/projects/system/system_stubs.c
@@ -0,0 +1,28 @@
+/*
+ * Copyright 2016 Google Inc. All Rights Reserved.
+ * Author: gkalsi@google.com (Gurjant Kalsi)
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files
+ * (the "Software"), to deal in the Software without restriction,
+ * including without limitation the rights to use, copy, modify, merge,
+ * publish, distribute, sublicense, and/or sell copies of the Software,
+ * and to permit persons to whom the Software is furnished to do so,
+ * subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+void append_usb_interfaces(void)
+{
+ // no-op
+} \ No newline at end of file
diff --git a/target/dartuinoP0/usb.c b/target/dartuinoP0/usb.c
index 2283ac3e..87132f03 100644
--- a/target/dartuinoP0/usb.c
+++ b/target/dartuinoP0/usb.c
@@ -36,6 +36,8 @@
#define W(w) (w & 0xff), (w >> 8)
#define W3(w) (w & 0xff), ((w >> 8) & 0xff), ((w >> 16) & 0xff)
+extern void append_usb_interfaces(void);
+
/* top level device descriptor */
static const uint8_t dev_descr[] = {
0x12, /* descriptor length */
@@ -98,7 +100,9 @@ usb_config config = {
void target_usb_setup(void)
{
usb_setup(&config);
+
printf("appending interfaces\n");
+ append_usb_interfaces();
usb_add_string("LK", 1);
usb_add_string("LK Industries", 2);