Skip to content

Add default block device support (SD, SPIF and FLASHIAP) #7774

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 257 commits into from
Sep 1, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
257 commits
Select commit Hold shift + click to select a range
a3484e0
Fixed fopen and basic test cases to use renamed mbed_retarget.h, and …
simonqhughes Mar 7, 2017
58c52d3
Fixing url references
simonqhughes Mar 7, 2017
6e3dcd9
Updated to match API changes in mbed OS
geky Mar 7, 2017
b2fb488
Updated README.md to include worked exmaples and restructuring of inf…
simonqhughes Mar 9, 2017
8ef4d3d
Update SPIFBlockDevice.h
canhkha Mar 11, 2017
a8c85d3
Fixing SDBlockDevice::size() and SPIFBlockDevice::size() to implement…
simonqhughes Mar 14, 2017
7ee1fbc
Updated version of README.md describing how to overcome build problem…
simonqhughes Mar 15, 2017
aabeb8c
Fixed const attribute mismatch on size function
geky Mar 14, 2017
2dd0c79
Merge pull request #1 from canhkha/patch-1
geky Mar 21, 2017
61d3a88
Updated readme with appendices describing i2ceeprom and spiflash-driv…
simonqhughes Mar 22, 2017
29074fe
Updated readme with appendices corrections.
simonqhughes Mar 22, 2017
c7dba87
Updated readme with appendices corrections.
simonqhughes Mar 22, 2017
e2fc4fc
Removing SPIBlockDevice module as present in spiflash-driver repository.
simonqhughes Mar 28, 2017
96142e4
Removing old spif test case.
simonqhughes Mar 28, 2017
3b0529a
Merge pull request #1 from ARMmbed/g-fix-size-const
simonqhughes Apr 5, 2017
88fecd5
Fix for armmbed/sd-driver issue 4: SDCard Initialisation fails for ES…
simonqhughes Apr 5, 2017
5830844
Incorporated review feedback for simplfied _go_idle_state() implement…
simonqhughes Apr 6, 2017
37b5043
Merge pull request #5 from simonqhughes/master
sg- Apr 6, 2017
2ee24bd
Anonymise the shell prompts
Apr 10, 2017
f90353c
Start using mbed_lib.json
Apr 13, 2017
2dc0da5
Merge pull request #13 from ARMmbed/mbed_lib
Apr 13, 2017
59fafba
Add UBLOX_EVK_ODIN_W2 override for int. SD-card
Apr 20, 2017
be68bf8
Merge pull request #15 from ARMmbed/ublox_odin_int_sd
May 4, 2017
efc6bbc
Add pin override for NUCLEO_F429ZI (#20)
simosillankorva May 18, 2017
f462bb6
capacity of card to be calcualted from csd [69,48]
Jun 20, 2017
a26b3bc
Cleanup of SPI related code
Jun 20, 2017
fa885f4
Cleanup of SPI related code
Jun 20, 2017
fbd1faf
Single command function call for all commands supported.
Jun 21, 2017
27ceeee
Single command function call for all commands supported
Jun 21, 2017
e10c59d
Added response type handling for _cmd
Jun 21, 2017
e68d54e
Replaced _cmd58 with common _cmd function
Jun 21, 2017
547da1b
Using _cmd for _go_idle_state funciton
Jun 21, 2017
c890e0c
Updated Init function
Jun 21, 2017
99f3d25
Removed hardcoded values for block size
Jun 21, 2017
ae280d9
pulled in capacity issue changes
Jun 21, 2017
f066339
Multiple block read command added
Jun 21, 2017
22d7e40
Multiple block write command added
Jun 22, 2017
df8e085
Proper response and error handling done
Jun 23, 2017
25652a5
Replaced busy wait while loop with timers
Jun 23, 2017
06136a0
Cleanup
Jun 23, 2017
d9c055b
Added timer functions for busy wait while loops
Jun 27, 2017
a0dd8cd
SPI block read/write calls
Jun 27, 2017
04e1a57
Added more debug statements
Jun 27, 2017
a7f2363
Added pre-erase command to boost multiple write block performance
Jun 27, 2017
d82f084
Retry command sending on SD card
Jun 27, 2017
b31e975
Implemented Erase functionality
Jun 27, 2017
34cbdb8
Temporary: Loop in read
Jun 27, 2017
cae4da0
Stop timer before returning
Jun 29, 2017
085f32a
CSD register 16 bytes to be read as spi byte read
Jul 5, 2017
3ce07dc
Function to update transfer freq
Jul 5, 2017
6b1fded
Merge pull request #27 from deepikabhavnani/single_cmd
Jul 5, 2017
a662514
Merge pull request #29 from deepikabhavnani/trans_freq_func
Jul 5, 2017
3fa6b88
Repository re-organisation and cleanup to follow same structure as ot…
simonqhughes Apr 7, 2017
072446b
Removed warnings from basic test case.
simonqhughes Apr 7, 2017
8f37760
Merge pull request #30 from deepikabhavnani/sdh_repo_tidy
geky Jul 5, 2017
90ffa86
Add checks for '.' and '..' in readdir tests
geky May 1, 2017
22c9c85
Merge pull request #17 from ARMmbed/g-fs-dot-entries
geky Jul 5, 2017
438bb6e
Rename the test dir (not TESTS) to util
geky Jul 5, 2017
7c2a930
Merge pull request #9 from ARMmbed/shell-anon
geky Jul 5, 2017
6426b63
Merge pull request #31 from ARMmbed/g-rename-test-dir
geky Jul 5, 2017
15f3315
Renamed set_freq -> frequency
geky Jul 5, 2017
b11b635
Added error propogation from frequency functions
geky Jul 5, 2017
9724887
Added constructor parameter for frequency
geky Jul 5, 2017
2986196
Merge pull request #33 from ARMmbed/g-frequency-changes
Jul 5, 2017
566f455
Added block device test for SD driver
Jul 5, 2017
f9550bc
Merge pull request #37 from deepikabhavnani/test_block
Jul 10, 2017
cdbbea6
Fix: SD read failed for Strontium Card
Jul 10, 2017
21e6f47
Error handling for CMD9
Jul 11, 2017
954167f
Clear _is_initialized flag during deinit
Jul 11, 2017
4745e0b
Replaced mbed_app.json to mbed_lib.json in Readme
Jul 5, 2017
f996904
Refer to example readme, instead re-writing all steps
Jul 5, 2017
b63d8ac
Updated readme as per new directory structure
Jul 5, 2017
46b2c06
Updated version
Jul 5, 2017
e2dbe1f
Updated Readme example to handle return values
Jul 11, 2017
cc15f37
Renamed LICENSE -> LICENSE.md
geky Jul 16, 2017
1dfcc87
Add driver for Adesto AT45DB family
Jul 13, 2017
d60b22b
Enabled non-binary address mode on the AT45DB family
Jul 15, 2017
f65c429
Renamed AT45DB -> DataFlash
geky Jul 16, 2017
c46b2a7
Added support for Travis CI
geky Jul 16, 2017
4ae3dc0
Added README and LICENSE
geky Jul 16, 2017
daf4a7f
Added support for Travis CI
geky Jul 16, 2017
497aaaf
SPI block read fix
Jul 17, 2017
4856a20
Merge pull request #41 from deepikabhavnani/csd_issue
Jul 17, 2017
20492a1
Initial commit
Jul 19, 2017
803ebe4
Remove test assert on NULL ferror
geky Jul 19, 2017
0615435
Working block device
Jul 19, 2017
90e82da
Update README.md
Jul 19, 2017
38247b9
Updated Readme example
Jul 24, 2017
fcd2f3d
Sd-driver updated to 0.1.1 dependency:mbed-os-5.5.4
Aug 3, 2017
3b85386
Merge pull request #44 from ARMmbed/g-fix-ferror-null
Aug 3, 2017
d94cb26
Added version build error
Aug 3, 2017
5abee1e
Merge pull request #43 from ARMmbed/dummy_read
Aug 3, 2017
2d24758
Merge pull request #32 from ARMmbed/Readme_update
Aug 3, 2017
a144556
Checking for version, for OS master support
Aug 10, 2017
1a02b05
Fixed SD card intialization failure
Aug 12, 2017
52f5e0d
Make the initialization sequence more flexible
LemonBoy Aug 14, 2017
521e7ae
Added support for Travis CI
geky Jul 16, 2017
2a1c923
Merge pull request #53 from deepikabhavnani/dummy_read
geky Aug 16, 2017
48c1b7e
Merge pull request #42 from ARMmbed/test
Aug 17, 2017
c7347c9
Merge pull request #50 from LemonBoy/sdcard-init-seq
Aug 17, 2017
705462d
Correct calculation of the erase sector size
LemonBoy Aug 13, 2017
0ac12a0
Merge pull request #49 from LemonBoy/erase_size
Aug 17, 2017
e77f0ee
add support for SD card holder on HEXIWEAR base board.
Aug 16, 2017
bab6699
Changed erase to just noop if erases are too small for erase command
geky Aug 15, 2017
fd4cd6a
increased test timeout to fix failing test due to slow sd card
Aug 18, 2017
cbc1804
Add SD card reader support on DISCO_L476VG platform.
soramame21 Aug 21, 2017
d5671e2
Merge pull request #48 from ARMmbed/cmd41_init_issue
Aug 21, 2017
2f6b8ea
Merge pull request #54 from bentcooke/HEXIWEAR-add
Aug 21, 2017
6b10f28
Merge pull request #56 from soramame21/master
soramame21 Aug 23, 2017
1d3fa9d
Merge pull request #55 from ARMmbed/g-softer-erase
Aug 28, 2017
69f3902
Remove erase in favor of trim
geky Aug 15, 2017
d4d1d87
Should not wait for card to be ready when sending stop command
Aug 29, 2017
6c6a594
Force D0 enabled during device select
Aug 30, 2017
9439243
Merge pull request #59 from deepikabhavnani/big_buf_issue
geky Aug 31, 2017
49262a3
Merge pull request #58 from deepikabhavnani/sd_cmd12
Sep 6, 2017
685e971
Fix .travis.yml requirements install
geky Sep 6, 2017
9edd43d
Merge pull request #60 from ARMmbed/g-fix-travis
geky Sep 6, 2017
c46d077
Deselecting card between read/write ops caused issues
Sep 7, 2017
1cb007f
Merge pull request #61 from deepikabhavnani/sd_diff_cards
Sep 11, 2017
6cc52dc
Added more warnings about FlashIAP
geky Sep 21, 2017
f07f2fd
Merge pull request #1 from ARMmbed/f-more-warn
Sep 21, 2017
f32cad9
Fix .travis.yml requirements install
geky Sep 27, 2017
c29add2
Merge pull request #63 from ARMmbed/g-fix-travis-1
Sep 27, 2017
7a67bc5
Incremented dependency to 5.6.1
geky Oct 6, 2017
790d207
Updated Version and included block device test
Oct 6, 2017
63b45dc
Merge pull request #57 from ARMmbed/g-trim
Oct 6, 2017
ae7e744
Merge pull request #64 from deepikabhavnani/master
geky Oct 7, 2017
27042d8
Add default pin macro names and default pins on select set of boards
Nov 1, 2017
780bef0
Merge pull request #4 from ARMmbed/pin_defaults
geky Nov 1, 2017
0b102e8
Add macros for default pin names
Nov 1, 2017
efcb8a1
Merge pull request #4 from ARMmbed/pin_names
geky Nov 1, 2017
29cfe74
Add default values and ignore utilities
Nov 1, 2017
85dba9d
Update README.md
Nov 1, 2017
168278a
Hide code behind DEVICE_FLASH flag
Nov 1, 2017
179e915
Move default location for REALTEK_RTL8195AM up 1 MiB
Nov 7, 2017
0d76922
Adding SPI pins for Thunderboard Sense 2
Nov 9, 2017
e0e0d0d
Erase is not supported in newer versions, use trim
Nov 14, 2017
e606c17
FSFAT_SDCARD_INSTALLED - Null test were tested
Nov 14, 2017
a601d85
Merge pull request #67 from deepikabhavnani/test_checks
Nov 14, 2017
1118179
Adding test cases from littlefs filesystem
Nov 6, 2017
2900de1
Multithreaded test cases added
Nov 8, 2017
376ddcc
Slowing down SPI frequency in block_device basic test due to HW limit…
Nov 16, 2017
6dfd443
Merge pull request #65 from ashok-rao/master
Nov 16, 2017
2f7660c
Removed check for . and .. enteries in filesystem test
Nov 16, 2017
3051d54
Space required between macro and string in C++11
Nov 17, 2017
aab1f57
Seek test added from littlefs
Nov 17, 2017
dbc75ef
Change mutex to PlatformMutex
Nov 20, 2017
5df3329
Merge pull request #70 from deepikabhavnani/mutex_rtos
Nov 20, 2017
0e21d07
Block size as uint32_t gave incorrect device size
Nov 22, 2017
8cf4f4d
Use retarget defines
Nov 22, 2017
bfc3b4e
Merge pull request #71 from ARMmbed/dev_Size
Nov 23, 2017
c16fa2b
Merge pull request #66 from deepikabhavnani/test_files
Nov 28, 2017
4300534
Support SD card driver on DISCO_F429ZI.
soramame21 Nov 30, 2017
e00a773
Removed application specific configs and kept SD driver library confi…
Dec 1, 2017
e51f9c6
Merge pull request #74 from deepikabhavnani/config_changes
Dec 6, 2017
a69ca37
Fixed pin definition for K82F
geky Dec 15, 2017
ef892f1
Merge pull request #7 from ARMmbed/fix-k82f-pins
geky Dec 15, 2017
616c977
Add NRF52840_DK SPIF pins
kegilbert Dec 15, 2017
e5e6616
Merge pull request #8 from ARMmbed/nrf52840dk_spif_pins
geky Dec 15, 2017
304288f
Merge pull request #73 from soramame21/ren-disco-f429
Dec 18, 2017
fa74a85
Incorrect version number was checked for non-rtos config / mbed versi…
Dec 29, 2017
90e831f
Updating license and readme
Jan 2, 2018
6f2a5ee
Merge pull request #77 from ARMmbed/version_non_rtos
Jan 3, 2018
51dc1d2
Merge pull request #78 from ARMmbed/Update_license
Jan 3, 2018
6281b62
Support SD card driver on GR_LYCHEE
TomoYamanaka Jan 10, 2018
f4ab55d
Merge pull request #80 from TomoYamanaka/master
geky Jan 19, 2018
7a8a4b0
Added pins for LPC1768 Expresso
geky Feb 9, 2018
6d8dc65
add support for hexiwear spi flash
Mar 5, 2018
5249645
Merge pull request #10 from maclobdell/add-hexiwear-support
geky Mar 6, 2018
af48ce3
Config options for timeout and retries for CMD
Mar 14, 2018
10aac9f
Merge pull request #86 from ARMmbed/config_options
Mar 14, 2018
1572c27
CRC support added
Dec 6, 2017
96dd2a2
Add Dragonfly SPI pins
Mar 15, 2018
16d2120
Merge branch 'master' into TARGET_MTB_MTS_DRAGONFLY
Mar 18, 2018
738b765
Update SDBlockDevice.cpp
Mar 26, 2018
48bdc88
Merge pull request #75 from deepikabhavnani/crc_support
Mar 29, 2018
7c24da0
Added MCC 1.3 support for NUCLEO_F767ZI
soramame21 Apr 1, 2018
d59c80e
Config option for initialization frequency
Apr 3, 2018
0a04507
Added config to json file
Apr 5, 2018
6238fc9
Merge pull request #91 from deepikabhavnani/conf_init_freq
Apr 5, 2018
b907c5d
Add override MTB Odin target
Apr 11, 2018
5839757
Merge pull request #92 from netanelgonen/MTB-Odin
Apr 11, 2018
0db289d
Merge pull request #83 from ARMmbed/geky-patch-1
Apr 11, 2018
345d950
Merge pull request #88 from ARMmbed/TARGET_MTB_MTS_DRAGONFLY
Apr 11, 2018
f9c33ca
Merge pull request #90 from soramame21/f767_1.3
Apr 11, 2018
d46ad65
Implement the get_erase_value function
Apr 12, 2018
97e27cd
Merge pull request #13 from ARMmbed/david_erase_value
geky Apr 12, 2018
210674e
Add odin module target to json file
Mar 27, 2018
3f3c83f
Merge pull request #12 from netanelgonen/enable_odin_module
geky Apr 15, 2018
b92b57b
add support for new modules
Apr 24, 2018
61792df
update comma
Apr 24, 2018
2a332bd
Merge pull request #14 from ARMmbed/modules_update
geky Apr 24, 2018
0be3290
Update mbed_lib.json
JammuKekkonen Apr 30, 2018
9ee3f5a
Increment erased block count in erase loop
hesee May 2, 2018
5aa9039
Merge pull request #7 from hesee/eraseCount
geky May 2, 2018
1d633ab
Defaulting pins to NC to prevent undefined pin issues
bridadan May 1, 2018
bcfd261
Updating README with new defaults
bridadan May 1, 2018
08a7c1b
Merge pull request #95 from ARMmbed/add_nucleo_f411re
May 7, 2018
21e465b
Merge pull request #97 from bridadan/nc_pins
May 8, 2018
ca8aa64
Make the test for success when programming single blocks the same as …
RobMeades May 22, 2018
3e23227
Increase the default command timeout to 10 seconds in order to accomm…
RobMeades May 22, 2018
f1bb57a
Merge pull request #98 from RobMeades/master
May 22, 2018
ba46863
Fix write_enable commands and method.
May 24, 2018
b7d2c1a
Merge pull request #8 from hesee/writeEnable
geky May 24, 2018
a0c4fb6
Enable DATAFLASH_DEBUG to be defined externally
DL6AKU Jun 1, 2018
eb13165
Merge pull request #9 from DL6AKU/enable_dataflash_debug_define
geky Jun 1, 2018
58d6ffb
add mtb_adv_wise_1570
Jun 18, 2018
0a9648c
Merge pull request #15 from juhoeskeli/mtb_adv_wise_1570
geky Jun 18, 2018
4ca2c9f
Option to specify SPI frequency
Jun 20, 2018
78c4f98
Merge pull request #16 from juhoeskeli/spi_freq
geky Jun 20, 2018
dce716d
Implement the get_erase_size API (based on address)
Jul 4, 2018
6f3a342
Implement the get_erase_size API (based on address)
Jul 4, 2018
5418b0b
Implement the get_erase_size API (based on address)
Jul 4, 2018
d0d47dc
Merge pull request #2 from ARMmbed/david_get_erase_size_overload
geky Jul 6, 2018
ec21750
Merge pull request #10 from ARMmbed/david_get_erase_size_overload
geky Jul 6, 2018
5c49300
Merge pull request #17 from ARMmbed/david_get_erase_size_overload
geky Jul 6, 2018
ba4ff5c
Update error codes as per mbed-os/pull/6336
Jul 9, 2018
d70239c
Revert "Update error codes as per mbed-os/pull/6336"
Jul 9, 2018
1e13bfe
Correct error codes as per mbed-os/pull/6336
Jul 9, 2018
c8ae38f
Merge pull request #105 from deepikabhavnani/error_fix1
Jul 10, 2018
a08e5ce
Add init reference count
Aug 1, 2018
d791229
Merge pull request #107 from ARMmbed/david_init_ref_count
Aug 2, 2018
d04c8e3
Add some logic related to initialization:
Aug 2, 2018
39a918e
Merge pull request #18 from ARMmbed/david_init_ref_count
geky Aug 2, 2018
d1b5c5e
Change driver initialization behavior:
Aug 5, 2018
a96b528
removed mbed.h from h file
Aug 9, 2018
5a52620
Initial changes save
Aug 9, 2018
c768574
Add some logic related to initialization
Aug 14, 2018
ed83b8e
Changes Ready for PR
Aug 16, 2018
4cd9132
Added Ref Count
Aug 16, 2018
cc9ec12
Include DigitalOut.h instead of mbed.h
Aug 19, 2018
86e039d
Updated tests and config
Aug 19, 2018
5b17046
qspi to spi typo
Aug 19, 2018
834a96c
Fixing Warnings
Aug 20, 2018
f1f7664
RDID is a register read that should use general command
Aug 20, 2018
a821b69
Merge pull request #20 from ARMmbed/offir-spif-block-device
Aug 21, 2018
662c4a6
Revert of namespace mbed
geky Aug 21, 2018
b042ba6
changed conf back to spid-driver
Aug 22, 2018
2fc4f8e
Merge pull request #21 from ARMmbed/offir-spif-block-device
Aug 22, 2018
2d75682
Fix undefined macro error in ARM build
Aug 23, 2018
622382a
Merge pull request #22 from ARMmbed/offir-spif-bd1
Aug 23, 2018
baabb52
Merge pull request #11 from ARMmbed/david_fix_init
geky Aug 25, 2018
8f1ac82
Merge pull request #3 from ARMmbed/david_init_changes
geky Aug 25, 2018
9086617
Add 'components/storage/blockdevice/COMPONENT_SD/' from commit 'd7912…
Aug 29, 2018
5294ef7
Add 'components/storage/blockdevice/COMPONENT_SPIF/' from commit '622…
Aug 29, 2018
9a0844a
Add 'components/storage/blockdevice/COMPONENT_DATAFLASH/' from commit…
Aug 29, 2018
881929e
Add 'components/storage/blockdevice/COMPONENT_FLASHIAP/' from commit …
Aug 29, 2018
ed8e170
Moving SD, SPIF and FLASHIAP into mbedos and refactoring features sto…
Jul 29, 2018
ff82bb8
Remove of mbed-os-example-mesh-minimal and mbed-os-example-bootloader…
Aug 29, 2018
c1eb141
Changing general_filesystem test to be more efficient. now format is …
Aug 31, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -187,12 +187,11 @@ matrix:

- env:
- NAME=littlefs
- LITTLEFS=features/filesystem/littlefs
- LITTLEFS=features/storage/filesystem/littlefs
install:
# Install dependencies
- sudo apt-get install gcc-arm-embedded fuse libfuse-dev
- pip install -r requirements.txt
- git clone https://github.com/armmbed/spiflash-driver.git
# Print versions
- arm-none-eabi-gcc --version
- gcc --version
Expand Down
Loading